#google-sheets #google-sheets-formula
#google-sheets #google-sheets-формула
Вопрос:
Прошу прощения, если об этом спрашивали раньше. Я провел свое исследование, и, похоже, ничто из того, что я нашел, не смогло ответить на мой вопрос, но если я что-то пропустил, пожалуйста, укажите мне на это. Я специально искал в Google и на этом сайте, но всегда возможно, что я не использовал правильные слова.
Я пытаюсь получить ссылку на столбец на основе того, где находится ячейка, соответствующая определенному значению. Используя INDEX
и MATCH
вместе, я могу получить нужную строку, но мне не удалось найти формулу для правильного получения столбца.
«g» находится в ячейке A2 на этом листе.
И расположена в (2,2) или C3
на этом листе.
Выполняется поиск в таблице:
Было бы полезно любое решение, которое получает либо столбец true, либо значение первой ячейки в столбце.
Комментарии:
1. Вы могли бы подумать об изменении названия вопроса на что-то более похожее на «Как найти ячейку с определенным значением по всему листу», чтобы другим было легче найти этот вопрос.
2. @Maciek хорошо, сделаем. Я боролся с названием, спасибо за предложение
Ответ №1:
Проблема с текущим решением заключается в том, что HLOOKUP выполняет поиск только в первой строке.
Формула для решения этой проблемы будет не такой простой.
Здесь вы можете найти очень похожую проблему.
Я взял формулу оттуда и немного изменил ее.
Чтобы получить номер столбца, вам нужно это:
={
INDEX(FILTER(
table!$A:$F,
ARRAYFORMULA(SEARCH("h", QUERY(table!$A:$F,,99^99))
)),1,1)
}
Чтобы получить номер строки, используйте это:
={
INDEX(FILTER(
table!$A:$F,
ARRAYFORMULA(SEARCH("h", QUERY(TRANSPOSE(table!$A:$F),,99^99))
)),1,1)
}
При необходимости измените «h» на другое значение или ссылку на ячейку.