Я имею в виду, могу ли я сделать что-то вроде этого:

IF([condition],A{1},A{1+n})

Например, где n равно 1, а затем excel анализирует его как ячейку A {2}. Это возможно? Или хотя бы что-то подобное?

3 ответа3

5

Вы можете использовать INDEX():

=IF([condition],INDEX(A:A,1),INDEX(A:A,1+n))
2

Если вы хотите использовать n в другой ячейке, вы можете использовать функцию INDIRECT в Excel для достижения этой цели.

=IF([condition],A1,INDIRECT("A"&(1+F10)))

Если условие оценивается как TRUE , тогда оно будет использовать значение в A1. Если он оценивается как FALSE а F10 равен 9, он будет использовать значение в A10.

0

Переменные номера ячеек можно использовать и с другой формулой:

Ячейка А9 =

=IF(M1=2,AVERAGE(INDIRECT("B" & MATCH("Start",A:A,0) & ":" & "B" & MATCH("End",A:A,0))),0)

Ячейка B10 =

=If(M1=2,AVERAGE(INDIRECT("B" & MATCH(INDEX(A:A,1),A:A,0) & ":" & "B" & MATCH(INDEX(A:A,2+2),A:A,0))),0)

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