Я хочу сделать некоторые вычисления в Excel.

       A       B
1      0       1
2      1       0
3      0       4
4      0       3 
5      0       2 
6      0       1 
7      1       0
8      0       2
9      0       1
10     1       0

Ячейка в столбце B - the row number of cell A if it is 1 - current cell row number . Как настроить эту формулу , если есть много 1 в колонке А? (После 1 в столбце A формула должна быть сброшена, я полагаю)

1 ответ1

1

Если вы хотите номер строки для A = 1 в B1, используйте:

 =IF(MIN(IF(A1:$A$10=1,ROW(A1:$A$10),999999))>ROW($A$10),ROW(),MIN(IF(A1:$A$10=1,ROW(A1:$A$10),999999)))-ROW()

Формула массива нажмите Ctrl+Shift+Enter одновременно, а не просто Enter

Измените A10, чтобы он соответствовал последней строке ваших данных, и сохраните $ для фиксированных ссылок и перетащите его вниз.
После копирования и вставки формулы дважды щелкните по ней и нажмите Ctrl+Shift+Enter

    A   B
    0   1 =IF(MIN(IF(A1:$A$10=1,ROW(A1:$A$10),999999))>ROW($A$10),ROW(),MIN(IF(A1:$A$10=1,ROW(A1:$A$10),999999)))-ROW()
    1   0
    0   4
    0   3
    0   2
    0   1
    1   0
    0   0
    0   0
    0   0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .