gpt4 book ai didi

excel - 查找第一个非空单元格的公式

转载 作者:行者123 更新时间:2023-12-02 10:03:50 34 4
gpt4 key购买 nike

我有一个包含 2 列数据的电子表格,即 A 列和 B 列,以及 C 列,我在其中查找公式。

row    A      B       C
1 50
2
3
4
5 56 6
6
7
8 46 10
9
10
11 64 18

如您所见,一行要么包含值,要么不包含值。在 C 列中,我希望计算之间的差异

a) B 列中的值和 A 列正上方第一个非空单元格中的值(例如,在第 5 行,我计算 B5 和 A1 之间的差异 56 - 50 = 6) 如果 B 的值为数字且

b) A 列中的值和 B 列正上方第一个非空单元格中的值(第 8 行、56 - 46 = 10)

如果 A 列和 B 列都不为空,则不输入任何内容。

我一直在努力解决“第一个非空单元格”来编写 R1C1 公式。请注意,我知道我可以在 VBA 中执行此操作,但我正在寻找 R1C1 公式。

感谢您的帮助。

最佳答案

这是一个数组公式(您需要使用 Ctrl + Shift + Enter 进行验证),您可以将其放入 C1 并拖放直到数据末尾:

=IF(OR(A1<>"",B1<>""),INDEX($B$1:B1,MAX(IF($B$1:B1="",0,ROW($B$1:B1))))-INDEX($A$1:A1,MAX(IF($A$1:A1="",0,ROW($A$1:A1)))),"")

或者,在法语版 Excel 中:

=SI(OU(A1<>"";B1<>"");INDEX($B$1:B1;MAX(SI($B$1:B1="";0;LIGNE($B$1:B1))))-INDEX($A$1:A1;MAX(SI($A$1:A1="";0;LIGNE($A$1:A1))));"")

请注意,如果您感兴趣,可以提交 Stackoverflow in french

关于excel - 查找第一个非空单元格的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8976993/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com