У меня есть проблема, которую мне действительно удалось решить, но в настоящее время я использую около 60 операторов IF, что кажется смехотворно неэффективным. Две рабочие книги имеют одну и ту же таблицу (см. Рисунки ниже), но одна заполнена стандартными значениями, а другая содержит дома, в которые должны быть введены требуемые детали. Мне нужно проверить значение в поле "Тип дома" в рабочей книге, которое необходимо заполнить, и скопировать значения в те же столбцы в книге "Типы домов Std" с правильным заголовком типа дома.

Часть утверждения IF: =IF(H$7='Std House Types'!$H$7,'Std House Types'!$H14,IF(H$7='Std House Types'!$I$7,'Std House Types'!$I14,IF(H$7='Std House Types'!$J$7,'Std House Types'!$J14,IF(H$7='Std House Types'!$K$7,'Std House Types'!$K14,IF...

Где 7-й ряд - это ряд с типами домов на обоих листах.

По сути, я пытаюсь найти то, что находится в ячейке H7 , I7 , J7 ... в той же строке на листе под названием "Типы стандартных домов", а затем взять соответствующие значения в таблице в том же столбце и скопировать их в столбец в таблице на листе, с которого мы работаем.

Формула также должна быть в состоянии заполнить любое число строк, чтобы заполнить всю таблицу.

Табличные значения берутся из

Табличные значения должны войти в

1 ответ1

0

Получил некоторую помощь от кого-то еще в моем офисе, и в итоге использовал формулу HLOOKUP для ввода данных в таблицу.

Формула выглядит так: = HLOOKUP(H $ 7, «Стандартные типы домов»!$ G $ 7: $ BY $ 364, ROW(Оценка!Н9)-1, значение FALSE)

H $ 7 - Тип дома (например, «Квартира 1 »)« Std House Types »!$ G $ 7:$ BY $ 364 - таблица, из которой мы собираем значения. ROW (H9) - 1 = Получить номер текущей строки и вычесть количество строк над началом таблицы в этом случае H9

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