1

Моя попытка FX:

=IF(MATCH(B1,Sheet1!$AY$2:$AY$50000,0) > 0,Sheet1! <problem is here> ,"")

поэтому мне нужно перейти к номеру столбца значения начальной ячейки <B1> чтобы получить желаемое значение из Sheet1 .

какие-либо идеи без отдельной функции VB?

1 ответ1

0

Исходя из того, что вы спрашиваете, вы можете использовать indirect формулу для косвенной ссылки на ячейку через ее текстовое имя

=Indirect("Sheet1!" & "A1")

Это вернет текст из ячейки A1 листа 1.

Вы можете реализовать это внутри вашей большой формулы.

НО

В этом случае может быть проще использовать формулу offset .

=Offset(Sheet1!A1,0,5)

Эта формула начнется с ячейки A1 и переместится на 5 ячеек вправо ... так что в сочетании с формулой соответствия вы можете сделать это ..

 =IF(MATCH(B1,Sheet1!$AY$2:$AY$50000,0) > 0,Offset(Sheet1!A1,0,MATCH(B1,Sheet1!$AY$2:$AY$50000,0)-1),"")

Оба эти подхода являются допустимыми способами использования формулы или текста для перехода в новую ячейку.

Тем не менее, мне неясно, какой подход лучше всего соответствует вашим потребностям из-за неопределенности в исходном сообщении.

Обратите внимание, что если у вас Excel 2007+, вы можете упростить смещение следующим образом:

=Iferror(Offset(Sheet1!A1,0,MATCH(B1,Sheet1!$AY$2:$AY$50000,0)-1),"")

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