Если значение появляется менее чем 3 раза в каждых 10 ячейках столбца, замените эти значения другим значением - PullRequest
0 голосов
/ 04 апреля 2019

В столбце у меня более 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

1 Ответ

1 голос
/ 04 апреля 2019

Поместите это в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...