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

Пример ниже, если я должен был искать # дома> 0, а затем вернуть название города. Как я могу это сделать? Обратите внимание, что я не могу изменить входной файл, потому что он поступает из других мест. Большое спасибо!

City 1  
num of cars 5

num of houses   3

City 2  
num of planes   5

num of cars 50

num of houses   3

City 3  
num of planes   10

num of houses   300

num of men  3

Чтобы ответить на вопросы:

  1. Если найдено более одной записи, вернуть все результаты (названия городов)
  2. И да, сложность заключается в том, что количество строк не всегда одинаково. Логика, которая будет использоваться для определения количества строк над найденной ячейкой только для поиска слова «город», это ключевое слово всегда есть
  3. Если строки за пределами города начинаются с других, то это не может быть сделано? Ячейка перед 'num of' - это действительные числа # 0001, # 0002 ...

1 ответ1

1

Немного грязно (из-за того, что не надо удалять пустые строки) и требует «вспомогательный столбец» (здесь ColumnA с добавленной меткой), но сводная таблица будет обходить любые трудности с переменными числами или строками:

Пример SU586468

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