标签: worksheet-function

Excel公式获取连续倒数第二个值

假设我在 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,这将是新的倒数第二个值。

理想情况下,这应该适用于任意范围,而不仅仅是整行。

如果该方法可以返回距行末尾的任意偏移量(例如返回最后一项的第五项),则可选奖励点。

worksheet-function microsoft-excel

3
推荐指数
1
解决办法
8410
查看次数

按版本列出的所有 Excel 函数列表

是否有一个表格显示所有 Excel 函数以及支持每个函数的版本?我试图确保我可以与 2003 年的用户共享 2010 年的工作表,并且不想使用早期版本中不存在的公式。微软页面似乎没有表明公式何时实施。

worksheet-function microsoft-excel

3
推荐指数
1
解决办法
1万
查看次数

LibreOffice/Excel:如果条件单元格中的值等于 N,则对相邻单元格求和 (SUMIF(?))

免责声明: 我不知道我在做什么。

在 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

worksheet-function microsoft-excel libreoffice-calc

3
推荐指数
1
解决办法
2550
查看次数

查找字符串中某个字符的最后一个实例并保留之前的所有内容

我有以下数据,我需要去掉数字。这意味着我必须找到最后一次出现的字符“”并保留之前出现的所有内容,但我不知道如何编写公式。

文本的长度各不相同,也可以是多个单词。数字不超过 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

3
推荐指数
1
解决办法
1万
查看次数

SUMPRODUCT 和 IF 条件 (LibreOffice)

如果满足第三个相邻单元格的条件,我想将同一行中的两个单元格相乘;然后将结果与下一行中的下一个乘积相加(如果满足条件),依此类推。

   | 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)

worksheet-function libreoffice conditional-statements

3
推荐指数
1
解决办法
3164
查看次数

如何在 Excel 2010 中返回日期的三个字母的月份缩写?

我已经搜索过这里和其他网站,但无法找到解决方案。

\n\n

我过去能够做到这一点,但现在无法弄清楚。我的生效日期是 B1 单元格。我想在 A1 中返回该日期的三个字母的月份。无论我使用什么,无论日期是什么,我都会收到 NUM 错误或 Jan 作为答案。

\n\n

=TEXT(DATE(2000,B1,1),"mmm")给我#NUM!

\n\n

=TEXT(DATE(year(B1),B1,1),"mmm")给我#VALUE!

\n\n

=TEXT(B1,\xe2\x80\x9dMMMM\xe2\x80\x9d)给我#NAME?

\n\n

从该网站上的帖子来看,也没有任何效果:Excel number format to conversion number of Month to name of Month

\n\n

PS 我也没有得到“STTR”的答案,它使用冒号而不是逗号。我没有足够的积分来回复提问。

\n

worksheet-function microsoft-excel microsoft-excel-2010

3
推荐指数
2
解决办法
3万
查看次数

Excel - 将单元格的文本溢出到包含公式的相邻单元格

我有一个表,其中填充了来自其他表的数据。我的表格单元格中的公式非常简单(引用另一个工作表中的单元格)。

表示例

在我的表中,我有“标题”行(在这种情况下为第 57 行和第 64 行),其中仅包含一个文本值,我希望将其溢出到相邻单元格,因为这些行中的相邻单元格始终为空。

如果表中的值是手动输入的,那么就不会有问题,并且单元格看起来就像我想要的那样,如下图所示。

如果数据是手动输入的,那么表格会是这样,并且我想要它

第 57 行中第一个单元格的值不会溢出,因为相邻单元格包含公式(该公式基本上是“=OtherCell”,其中 OtherCell 不包含任何值(更具体地说,值为“”))

值得注意的是,由于数据是自动提取到数据库中的,因此“标题”行的位置会发生变化并出现在表中的许多行中。

我怎样才能实现这个目标...

  • 不使用手动干预(这些是自动报告,我无法删除公式,因为生成的下一个报告将是错误的)
  • 可以使用VBA,但不能以“不可逆”的方式修改表格(以使得下次计算表格时数据错误的方式),原因与手动干预相同。

我使用 Excel 2013,但我相信这个问题适用于 2007+ 版本的 Excel。

worksheet-function conditional-formatting text-formatting microsoft-excel microsoft-excel-2013

3
推荐指数
1
解决办法
1万
查看次数

如何删除Excel单元格中的逗号?

我导入了一串电子邮件地址,现在每个单元格都以逗号结尾。我想删除逗号。我试过这个公式:

=SUBSTITUTE(A1," ","")
Run Code Online (Sandbox Code Playgroud)

但它没有用。有没有另一种方法来实现这一点?(从 Word 文档导入的地址)截图:https : //imgur.com/a/gBqbGgK

worksheet-function microsoft-excel

3
推荐指数
4
解决办法
4373
查看次数

如何按数值对非数字求和

我的问题几乎由如何在 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 个单元格。我不知道如何平均得分列中每个单元格的所有结果

worksheet-function microsoft-excel office365

3
推荐指数
2
解决办法
1275
查看次数

对 Excel 表格中的公式进行排序

对于我的项目,我需要根据前往不同地点的最短驾驶时间来安排地点。我模拟了行驶距离(D行、E行和F行),但高度取决于不同级别输入的产品。该公式采用行驶距离(D、E 和 F)和高度(G 行)并计算行驶时间(L、M 和 N 行)。

我现在想对行驶时间结果进行排序,以便我可以输入产品,但这会破坏表格,因为公式会出错。我怎样才能使表格可以按时间排序而不会破坏我的公式?

图一显示了表格,它有 6000 多个单元格长(因此手动输入它不是一种选择)

表格概览

图二显示了时间的公式,它基本上将结果四舍五入三位小数(AFRONDEN = ROUNDING)并使用if公式来检查高度是否为零,使其成为楼层高度,或更高,使其成为一个位置空气。

时间公式

图三显示了公式排序时发生的情况,它基本上给出了“值”和“参考”错误。

排序后出错

这些是 G 行中的公式

G 行中的公式

我希望任何人都可以帮助我解决这个问题

sorting worksheet-function microsoft-excel

3
推荐指数
1
解决办法
222
查看次数