如果值在列的每10个单元格中出现少于3次,则将这些值替换为另一个值

问题描述 投票:-1回答:1

在一列中,我有超过50000个值。其中许多缺失并被指定为“NA”。我想要遍历此列的每10行,如果少于3个缺失值,即1或2“NA”将其替换为零“0”。

我已经为此付出了很多努力,而我设法得到的最远的是:

=IF(AND(COUNTIF((OFFSET(A$1,(ROW()-ROW(A$1))*10,,10,)),$A$1)<3,A1="NA"),0,A1)

这是不正确的。

通过上述公式,我得到了这个结果(这不是我想要的):

https://i.stack.imgur.com/lQRxQ.jpg

期望的结果是:

photo

excel
1个回答
1
投票

把它放在B1中并复制下来:

=IF(OR(A1<>"NA",COUNTIFS(INDEX(A:A,INT((ROW(1:1)-1)/10)*10+1):INDEX(A:A,INT((ROW(1:1)-1)/10)*10+10),"NA")>2),A1,0)

enter image description here

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