行中连续值的最大总和,但在最后一列的单元格中仍然是连续的吗?

问题描述 投票:0回答:2

我在 Excel 365 中有一行非唯一值,某些单元格为空白。我想扫描行并对存在值的连续单元格进行计数。

W1 W2 W3 W4 W5 W6 W7 W8
1 2 1 1 2 3

所以我使用了下面的数组公式代码:

{=MAX(FREQUENCY(IF(H4:P4>0,COLUMN(H4:P4)),IF(H4:P4=0,COLUMN(H4:P4))))}

提供 3 的答案:(W6、W7 和 W8)。

我现在想使用一个新单元格来显示此连续运行是否已在最后一列结束; W8.

我该怎么写这个?

excel if-statement excel-formula frequency
2个回答
4
投票

尝试使用以下公式:

enter image description here


• 单元格中使用的公式 H7

=LET(a,SCAN(,SIGN(H5:O5),LAMBDA(x,y,IF(y,x+1,0))),XLOOKUP(MAX(a),a,H4:O4,""))

或者,如上所述:

=LET(a,SCAN(,SIGN(H5:O5),LAMBDA(x,y,IF(y,x+1,0))),INDEX(H4:O4,MATCH(MAX(a),a,)))

按照Tom先生的建议,如果有两轮三轮比赛,并且想看看其中一场是否是最后一名,那么应该应用以下公式。

=LET(a,SCAN(,SIGN(H5:O5),LAMBDA(x,y,IF(y,x+1,0))),XLOOKUP(MAX(a),a,H4:O4,"",,-1))


0
投票

您还可以像下面这样写

SCAN()
来计算连续的非空白单元格:

=SCAN(0,H4:O4,LAMBDA(aggregated,current, (aggregated+1)*(current<>"")))

要查找最大连续计数,您还可以使用

SORT()
TAKE()
:

=TAKE(SORT(VSTACK(H3:O3, SCAN(0, H4:O4, LAMBDA(aggregated, current, (aggregated + 1) * (current <> "")))), 2, -1, TRUE), 1, 1)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.