假设我在 Excel 中有一行数据,如下所示:
[A] [B] [C] [D] [E] [F] [G] [H]
[1] Data 5 8 12 32 15 9 89
Run Code Online (Sandbox Code Playgroud)
我想要一个可以返回值的公式9。
然后,如果我向 中添加一个新值I1,它应该更新以返回该值89,这将是新的倒数第二个值。
理想情况下,这应该适用于任意范围,而不仅仅是整行。
如果该方法可以返回距行末尾的任意偏移量(例如返回最后一项的第五项),则可选奖励点。
是否有一个表格显示所有 Excel 函数以及支持每个函数的版本?我试图确保我可以与 2003 年的用户共享 2010 年的工作表,并且不想使用早期版本中不存在的公式。微软页面似乎没有表明公式何时实施。
免责声明: 我不知道我在做什么。
在 LibreOffice Calc (3.6.2.2) 中,我尝试计算(其中范围为 G2:G529)SUM中的所有值,其中等于给定的 number 。G:xB:xN
我正在使用的数据集源自字符串列表 - 目标是:找到NN 硬编码到查询字符串中的所有长度字符串。

伪代码:
如果 B:x 是 n:将 G:x 添加到 SUM
尝试(其中 N=1):
=SUM(IF(B2:B529, "1"), G2:G529)
Run Code Online (Sandbox Code Playgroud)
PS:出于语义考虑,假设 LibreOffice Calc == Microsoft Excel
我有以下数据,我需要去掉数字。这意味着我必须找到最后一次出现的字符“”并保留之前出现的所有内容,但我不知道如何编写公式。
文本的长度各不相同,也可以是多个单词。数字不超过 3 位数字。
**String**
abc 61
abc 79
ac 1
ab 123
a bc 12
Run Code Online (Sandbox Code Playgroud)
谢谢!
worksheet-function microsoft-excel microsoft-excel-2010 microsoft-excel-2013
如果满足第三个相邻单元格的条件,我想将同一行中的两个单元格相乘;然后将结果与下一行中的下一个乘积相加(如果满足条件),依此类推。
| A | B | C |
---|---|---|---|
1 | | | |
2 | | | |
3 | | | |
4 | | | |
Run Code Online (Sandbox Code Playgroud)
像这样的东西:
Loop (from i = 1 to i = 4)
if (Ci == "Some text")
sum += (Ai * Bi)
Run Code Online (Sandbox Code Playgroud)
我尝试过这个公式,但不起作用:
=SUMPRODUCT(A1:A4, B1:B4, IF(C1:C4="Some text", 1, 0))
Run Code Online (Sandbox Code Playgroud)
这给了我一些不正确的 sum。编辑:它确实有效,我是盲人。
=SUMPRODUCT(A1:A4, B1:B4, C1:C4="Some text")
Run Code Online (Sandbox Code Playgroud)
我做错了什么,我应该如何处理?
编辑:现在我看到条件=IF(test, then_value, otherwise_value)并不接受测试值的范围。
那么,如何才能存档呢?
编辑2:我是瞎子。事实上,这有效:
=SUMPRODUCT(A1:A4, B1:B4, …Run Code Online (Sandbox Code Playgroud) 我已经搜索过这里和其他网站,但无法找到解决方案。
\n\n我过去能够做到这一点,但现在无法弄清楚。我的生效日期是 B1 单元格。我想在 A1 中返回该日期的三个字母的月份。无论我使用什么,无论日期是什么,我都会收到 NUM 错误或 Jan 作为答案。
\n\n=TEXT(DATE(2000,B1,1),"mmm")给我#NUM!
=TEXT(DATE(year(B1),B1,1),"mmm")给我#VALUE!
=TEXT(B1,\xe2\x80\x9dMMMM\xe2\x80\x9d)给我#NAME?
从该网站上的帖子来看,也没有任何效果:Excel number format to conversion number of Month to name of Month
\n\nPS 我也没有得到“STTR”的答案,它使用冒号而不是逗号。我没有足够的积分来回复提问。
\n我有一个表,其中填充了来自其他表的数据。我的表格单元格中的公式非常简单(引用另一个工作表中的单元格)。
在我的表中,我有“标题”行(在这种情况下为第 57 行和第 64 行),其中仅包含一个文本值,我希望将其溢出到相邻单元格,因为这些行中的相邻单元格始终为空。
如果表中的值是手动输入的,那么就不会有问题,并且单元格看起来就像我想要的那样,如下图所示。
第 57 行中第一个单元格的值不会溢出,因为相邻单元格包含公式(该公式基本上是“=OtherCell”,其中 OtherCell 不包含任何值(更具体地说,值为“”))
值得注意的是,由于数据是自动提取到数据库中的,因此“标题”行的位置会发生变化并出现在表中的许多行中。
我怎样才能实现这个目标...
我使用 Excel 2013,但我相信这个问题适用于 2007+ 版本的 Excel。
worksheet-function conditional-formatting text-formatting microsoft-excel microsoft-excel-2013
我导入了一串电子邮件地址,现在每个单元格都以逗号结尾。我想删除逗号。我试过这个公式:
=SUBSTITUTE(A1," ","")
Run Code Online (Sandbox Code Playgroud)
但它没有用。有没有另一种方法来实现这一点?(从 Word 文档导入的地址)截图:https : //imgur.com/a/gBqbGgK
我的问题几乎由如何在 Excel 中为非数字值分配数字值回答
我们使用 RAG 状态(红色、琥珀色绿色),我想平均一组这些值。
EG,如果有 5 个 RAG 状态,即红色、红色、琥珀色、绿色、绿色,那么平均值将为琥珀色。我通过将值 1 分配给红色、2 分配给琥珀色和 3 分配给绿色来计算此值。因此,(1+1+2+3+3) / 5 = 2
我正在努力用 Excel 做到这一点
我的桌子看起来像
Voter's name Score
Anna R
Ben A
Charles G
Donna G
Eddie R
Average HELP!
Run Code Online (Sandbox Code Playgroud)
在第二个工作表中,我添加了另一个表
G 3
A 2
R 1
Run Code Online (Sandbox Code Playgroud)
这应该意味着我可以查一下。所以,在对应于平均分数的单元格中,我添加了
=VLOOKUP(B13,Scores!A1:B3,1)
Run Code Online (Sandbox Code Playgroud)
这仅计算 1 个单元格。我不知道如何平均得分列中每个单元格的所有结果
对于我的项目,我需要根据前往不同地点的最短驾驶时间来安排地点。我模拟了行驶距离(D行、E行和F行),但高度取决于不同级别输入的产品。该公式采用行驶距离(D、E 和 F)和高度(G 行)并计算行驶时间(L、M 和 N 行)。
我现在想对行驶时间结果进行排序,以便我可以输入产品,但这会破坏表格,因为公式会出错。我怎样才能使表格可以按时间排序而不会破坏我的公式?
图一显示了表格,它有 6000 多个单元格长(因此手动输入它不是一种选择)
图二显示了时间的公式,它基本上将结果四舍五入三位小数(AFRONDEN = ROUNDING)并使用if公式来检查高度是否为零,使其成为楼层高度,或更高,使其成为一个位置空气。
图三显示了公式排序时发生的情况,它基本上给出了“值”和“参考”错误。
这些是 G 行中的公式
我希望任何人都可以帮助我解决这个问题