Поиск значений на основе соответствия определенных столбцов

По сути, я просто пытаюсь сравнить 4 столбца. Два из этих 4 столбцов сравниваются друг с другом. Когда они совпадают, определяется значение. www.xl-central.com/lookup-multiple-criteria.html

Эта ссылка помогла мне создать эту формулу

=INDEX('Nissan Colour-2018'!D4:D1048576,MATCH(1, IF('Nissan Colour-2018'!C:C1048576='Model Matching'!F2:F1048576, IF('Nissan Colour-2018'!B4:B1048576='Model Matching'!C2:C1048576,1)),0))

Формула не работает по какой-то причине, и мне любопытно, почему это происходит. Происходит то, что то, что я написал, отображается только в Excel, а значение не отображается. Прошу помощи, почему моя формула не работает.

Car worksheet

Model        Colour code     Colour description

GT-R         XBG             red
Z-Coupe      CBG             yellow
GT-R         CBG             pink
Z-Coupe      XBG             blue
GT-R         XBG             red

Day worksheet
model    Colour code     Colour description

GT-R         XBG             Red
Z-Coupe      CBG             Yellow
GT-R         CBG             Pink
Z-Coupe      XBG             Blue
GT-R         XBG             Red
GT-R         TTC             ''No match

Описание цвета рабочего листа дня определяется цветовым описанием рабочего листа автомобиля. Поскольку эти модели и цветовые коды для рабочего листа дня совпадают с рабочим листом автомобиля, описания цветов отображаются для рабочего листа дня. Однако в рабочем листе автомобиля не было комбинации цветового кода модели GT-R и TTC, поэтому в рабочем листе дня для этой комбинации не отображается описание цвета.

выглядит как несовместимые диапазоны. Также: C:C1048576 не сработает. я настоятельно рекомендую использовать полные столбцы... $F:$F, $C:$C и т. д. для диапазонов поиска.

Cyril 08.04.2019 22:45

ваша цель — найти соответствие числу 1 в одном из ваших диапазонов, определенных оператором if?

Cyril 08.04.2019 22:47

Нет, я сейчас приведу пример того, что я пытаюсь сделать в вопросе, хорошо, я разместил пример

CanadianBeaver 08.04.2019 22:48

Учитывая вашу дополнительную информацию, поскольку совпадений нет, соответственно индекса нет. Какого результата вы ожидали?

Cyril 08.04.2019 22:59

да, тип данных для ячеек был текстовым, поэтому формулы не работали. Сейчас они работают, но мне все еще нужно внести изменения в формулы.

CanadianBeaver 09.04.2019 19:26

рад, что это сработало для вас. если у вас есть другие связанные вопросы, опубликуйте новый вопрос, чтобы у нас был 1 ответ на 1 вопрос (может быть немного громоздким, но помогает с журналом вопросов).

Cyril 09.04.2019 19:35
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
6
17
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я напечатаю это странным образом, чтобы вы, надеюсь, поняли, где разместить вашу информацию:

=index(  //standard 2 arguments
    OutputRange,
    Match(  //standard 3 arguments
        LookupVal,
        LookupRange,
        Sensitivity  //0 for exact match, 1 for "like"
    )
)

Потратьте секунду, чтобы назвать некоторые диапазоны (в которых будет храниться лист), чтобы было легче понять ваши данные. Если вы выделите диапазон и начнете вводить текст в поле «Имя», вы можете сохранить именованный диапазон, и вам будет немного легче его читать, например:

  • Выберите весь столбец D на листе Nissan Colour-2018

  • Теперь в поле NameBox (слева от строки формул) напишите Output

  • Сделайте то же самое для других диапазонов поиска/сопоставления, назвав один Input.

Ваша окончательная формула должна выглядеть так:

=Index(Output,Match(B2,Input,0))

Где B2 — это ссылка на ячейку, которую вы пытаетесь сопоставить.

Другие вопросы по теме