我正在尝试跳过数组中的特定行,而不是值。
例如,假设我们在 A 列:
0
3
0 <--- Row 3
0
我怎样才能跳过 A1:A4 中的第 3 行,以便 small(A1:A4, 2) 等于 0,而 small(A1:A4, 3) 等于 3。
我想跳过特定行,而不是值。我无法切换行,我需要一个忽略数组中特定行的公式
感谢您的帮助!
答案1
答案2
如果要对数字求和,请使用 SUMPRODUCT:
=SUMPRODUCT((ROW(A1:A4)<>3)*(A1:A4))
如果您要做其他任何事情,那么很可能您将需要一个包含 IF 的数组输入公式:
IF(ROW(A1:A4)<>3,A1:A4)
这将使公式成为一个数组公式,退出编辑模式时需要用 Ctrl-Shift-enter 而不是 Enter 来确认。
例如如果我们想要 MAX:
=MAX(IF(ROW(A1:A4)<>3,A1:A4))
使用 Ctrl-Shift-Enter 输入。
对于小一点的:
=SMALL(IF(ROW(A1:A4)<>3,A1:A4),3)
使用 Ctrl-Shift-Enter 输入3
不会返回0
AGGREGATE 的另一种形式与上面的小形式相同:
=AGGREGATE(15,7,A1:A4/(ROW(A1:A4)<>3),3)
答案3
跳过 A1:A4 中指定的第 3 行
尝试输入这个正常公式:
=SMALL(IF({1;1;0;1},A1:A4),3)
将返回结果3
和,
=SMALL(IF({1;1;0;1},A1:A4),2)
将返回结果0