Майнинг для фиников с HLOOKUP-формулой - PullRequest
0 голосов
/ 27 января 2020

У меня есть Google лист, где мне нужно, я думаю, использовать HLOOKUP-функцию. У меня, однако, недостаточно знаний, чтобы это произошло.
У меня есть огромный лист, где я хотел бы получить дату начала, от "SW" или "SWF". В ячейках B2: HB2 у меня даты правильно отформатированы. В ячейках B5: HB5 у меня есть текст с «SW», «W», «SWF» и «WF».

Если формула находит «SW» или «SWF», я бы хотел указать дату в том же столбце. Так что, если формула находит «SW» в ячейке D5, я бы хотел, чтобы она показала мне дату в D2.
Я надеюсь, что у кого-то есть знания, чтобы составить эту формулу и помочь мне понять ее =)

Копия, где зеленая область - это то, чего я надеюсь достичь в ячейке H C и HD. https://docs.google.com/spreadsheets/d/1wTShC1l-5PHMVeObnJQuwX1zJ4WKhJ3Vmh0hYAXo1eg/edit?usp=sharing

SW: начало работы
W: работа
SWF: начало работы Fini sh
WF: завершение работы sh

Ответы [ 2 ]

2 голосов
/ 27 января 2020

Начало: =INDIRECT(ADDRESS(ROW($B$2),match("SW",A5:HB5,0)))

Фини sh: =INDIRECT(ADDRESS(ROW($B$2),match("SWF",A5:HB5,0)))


Я не думаю, что HLOOKUP (или любой тип поиска) является правильным функция, так как эти функции фокусируются на значении в самом левом столбце диапазона оценки.

В этом ответе используются три функции:

  • INDIRECT
  • ADDRESS
  • MATCH

Поиск "SW"
Получение столбца : match("SW",A5:HB5,0): функция соответствия "возвращает относительную позицию элемента в диапазоне, соответствующем указанное значение. " В этом случае он возвращает номер столбца, в котором было найдено «SW».

Получение строки : ADDRESS(ROW($B$2): все соответствующие даты находятся в строке 2, и это значение может быть перезапущен путем оценки строки, в которой находится ячейка B2.

Получение даты : INDIRECT(ADDRESS(ROW($B$2),match("SW",A5:HB5,0))) объединяет столбец для строки и возвращает значение, найденное по этому адресу.

1 голос
/ 27 января 2020

Один недостаток функции HLOOKUP() заключается в том, что «первая строка в диапазоне» используется для соответствия клавише. Другими словами, ваша строка даты должна быть частью диапазона в HLOOKUP() НО она должна быть ПОД ПЕРВОЙ СТРОКОЙ в диапазоне.

Так что мой совет было бы переместить столбец даты под все ваши имена. Или сделайте копию под своими именами, чтобы не потерять удобочитаемость.

Дальнейшее чтение: HLOOKUP ()

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