Как я могу узнать адрес ячейки результата vlookup? - PullRequest
1 голос
/ 28 октября 2019

Я ищу формулу, которая возвращает мне адрес ячейки vlookup на основе даты и связанного с ней 2-dim (массива) 'Table!$A$4:$M$65' месяца / года.

4/30/1990  VLOOKUP(YEAR(L12),Table!$A$4:$M$65,MONTH(L12)+1))

Поиск работает нормально и возвращает мне значение искомой ячейки, но я также хочу, чтобы адрес ячейки был похож на E32 .

Есть идеи, как?

спасибо заранее, Mole65

Ответы [ 2 ]

2 голосов
/ 28 октября 2019

Использование комбинации ADDRESS и MATCH должно помочь:

=ADDRESS(MATCH(YEAR(L12),Table!$A$1:$A$26,0),MATCH(MONTH(L12),Table!$A$1:$M$1,0))

enter image description here

Таблица:

enter image description here

0 голосов
/ 28 октября 2019

Я всегда предлагаю использовать INDEX / MATCH вместо VLOOKUP.

INDEX / MATCH может делать все, что может VLOOKUPHLOOKUP), но это:

  • быстрее (важно при использовании во многих ячейках);
  • более универсальный (искомое значение не обязательно должно быть в столбце справа);
  • более надежный (вставка столбцов не нарушает его);
  • более простой в использовании (не требуется подсчет столбцов);

Если вы использовали INDEX /MATCH формула, такая как:

=INDEX(Table!$B$4:$M$65,MATCH(YEAR(L12),Table!$A$4:$A$65,0),MATCH(MONTH(L12),Table!$B$3:$M$3,0))

Вы можете поместить его прямо в функцию CELL, чтобы получить полный адрес:

=CELL(
    "address",
    INDEX(Table!$B$4:$M$65,MATCH(YEAR(L12),Table!$A$4:$A$65,0),MATCH(MONTH(L12),Table!$B$3:$M$3,0))
)

Пример таблицы: enter image description here

Пример Результат: enter image description here

АВТОМАТИЧЕСКИ ЦВЕТА ЗНАЧЕНИЯ В ТАБЛИЦЕ

Выне нужен адрес, чтобы выделить значение в таблице. Просто создайте правило условного форматирования для $B$4:$M$65:

=AND(MONTH(Sheet2!$L$12)=B$3,YEAR(Sheet2!$L$12)=$A4)

enter image description here

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