2017-01-16 9 views
0

У меня есть набор данных, и я хочу отфильтровать его, так что если каждая четвертая строка содержит определенное слово, все вышеперечисленные 4 строки превращаются в нули, иначе он остается тем же, например:Как сделать счетчик клеток excel возрастать X количество когда-либо Y количество строк

1 A <--- turned into zero because the 4th row is x 
2 A <--- turned into zero because the 4th row is x 
3 A <--- turned into zero because the 4th row is x 
4 X <--- turned into zero because the 4th row is x 
5 A <--- stays the same because the 4th row is A 
6 A <--- stays the same because the 4th row is A 
7 A <--- stays the same because the 4th row is A 
8 A <--- stays the same because the 4th row is A 

Я использую следующий код, но с трудом делая A4 в увеличении кода на 4 каждый 4-й строки.

=IF(ISNUMBER(SEARCH("X",A4)),0,A1) 

формула должна быть следующей для приведенного выше примера:

1 =IF(ISNUMBER(SEARCH("X",A4)),0,A1) 
2 =IF(ISNUMBER(SEARCH("X",A4)),0,A2) 
3 =IF(ISNUMBER(SEARCH("X",A4)),0,A3) 
4 =IF(ISNUMBER(SEARCH("X",A4)),0,A4) 
5 =IF(ISNUMBER(SEARCH("X",A8)),0,A5) 
6 =IF(ISNUMBER(SEARCH("X",A8)),0,A6) 
7 =IF(ISNUMBER(SEARCH("X",A8)),0,A7) 
8 =IF(ISNUMBER(SEARCH("X",A8)),0,A8) 

ответ

0

Ахмад, вот что я придумал. Это немного длинно, но это, кажется, что вы хотите:

=IF(ISNUMBER(SEARCH("X",INDIRECT(ADDRESS(ROUNDUP(ROW(A1)/4,0)*4,1)))),0,A1) 

Эта формула делает то же самое, что вы в курсе, но вычисляя ближайший 4-й ряд (округляя вверх). Таким образом, вы должны иметь возможность копировать и применять ко всей колонке