Я хочу определить некоторые вещи в Excel, например, когда я набираю некоторый код (например, 112) на новом листе, он автоматически импортирует данные с отдельного листа и отображает их содержимое в других столбцах.

FOR EX

112    agarwal male
119    reena   female

То есть, когда я наберу 112 в столбце, он автоматически отобразит agarwal и male в одной и той же строке, но в разных столбцах (все данные, из которых он будет импортирован, представлены на другом листе).

2 ответа2

1

Использование оператора IF в формуле будет делать то, что вы ищете. Функция IF проверяет логическое значение (true или false), а затем выполняет действие с этим результатом.

IF(logical_test, [value_if_true], [value_if_false])

Таким образом, проверяя "код", он будет знать, какие значения поместить в ячейки других столбцов. Если вы набираете "код" в A1, поместите эту формулу в B1

=IF(A1=112,"agarwal",IF(A1=119,"reena","")) 

Поместите эту формулу в C1

=IF(A1=112,"male",IF(A1=119,"female",""))

Как видите, первый проверяет код 112 , и если он TRUE он помещает слово "agarwal" в ячейку. Если это False он переходит к следующим инструкциям, которые оказались вложенным оператором IF . В конце оператора он оставит ячейку пустой, если ни один из них не вернет TRUE .

Вы можете скопировать формулы вниз по строкам, дважды щелкнув по правому нижнему углу.

0

Использование только Excel и формул, VBA и т.д. (РЕДАКТИРОВАТЬ - это будет работать только в Excel 2007 или более поздней версии)...

В документе Book1.xls вас есть следующая таблица, содержащая вашу базовую информацию - БЕЗ ФОРМУЛ:

Затем в документе Book2.xls вас есть таблица, которую вы хотите автоматически обновить.

В Cell A1 вы вводите искомый номер (в данном случае 112). В Cell B1 поместите следующий код:

=IFERROR(VLOOKUP(A1;[Book1.xlsx]Sheet1!$A$1:$C$2;2;0);"what")

При этом будет выполнен поиск содержимого Cell A1 в области между A1 и C2 на Sheet1 1 документа Book1.xlsx (обратите внимание, что документы в этом случае должны находиться в одной папке), и, если он их найдет, он отобразит содержимое ячейка с col index = 2 (индекс col начинается с номера 1 в первом столбце вашего массива)

В этом случае ваш массив - это содержимое от A1 до C2 но искомая информация всегда будет в Column A поэтому col index = 1 - это Column A , col index = 2 - это Column B а col index = 3 - это Column C

В Cell C1 замените последние 2 в приведенной выше формуле на 3:

=IFERROR(VLOOKUP(A1;[Book1.xlsx]Sheet1!$A$1:$C$2;3;0);"")

Теперь введите число в Cell A1 на вашем листе, и если оно совпадает с числом где-либо в массиве от A1 до C2 в вашем справочном документе, то содержимое ячеек B1 и C1 будет автоматически обновлено с указанием имени и пола соответствующего элемента.

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