我在 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.
我该怎么写这个?
尝试使用以下公式:
• 单元格中使用的公式 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))