В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Использование функций индекс и ПОИСКПОЗ с несколькими условиями в Excel

Поддержка Office 2003 завершена

8 апреля 2014 г. корпорация Майкрософт прекратила поддержку Office 2003. Это повлияло на обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и какие меры по безопасности можно предпринять.

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 214142
Microsoft Excel 98 и более ранние версии этой статьи см. 59482.
Аннотация
В этой статье содержатся примеры использования функций индекс и ПОИСКПОЗ в Excel для поиска значения по нескольким условиям.
Дополнительная информация
Следующие примеры использования функций индекс и ПОИСКПОЗ для поиска значения по нескольким условиям.

Пример 1: Данные в столбцах

Способ 1

  1. Запустите Excel.
  2. На новом листе введите следующие данные:
       A1: Part   B1:  Code   C1:  Price   D1:  Find Part  E1:  Find Code   A2: x      B2:  11     C2:  5.00    D2:  y          E2:  12   A3: x      B3:  12     C3:  6.00    D3:  y          E3:  11   A4: y      B4:  11     C4:  7.00    D4:  x          E4:  12   A5: y      B5:  12     C5:  8.00    D5:  x          E5:  11					
  3. Чтобы найти цену детали y с кодом 12 и returnthe значения в ячейку F2, введите в ячейку F2 следующую формулу:
    = INDEX($C$2:$C$5,MATCH(D2,IF($B$2:$B$5=E2,$A$2:$A$5),0))
  4. Нажмите сочетание клавиш CTRL + SHIFT + ВВОД, чтобы ввести формулу как arrayformula.

    Формула возвращает значение 8,00.
  5. Выделите ячейку F2 и растяните заполнения нажмите клавишу F5, чтобы получить цену для каждого сочетания детали и кода tocell.

Способ 2

Второй метод возвращает те же результаты, но использует для этого объединение. Возможно, лучше подходит для поиска данных более двух условий, поскольку не требует вложенных операторов Если формула в следующем примере. Этот метод аналогичен способ 1, за исключением того что формулу в действии 3 необходимо заменить следующие:
= INDEX($C$2:$C$5,MATCH(D2&E2,$A$2:$A$5&$B$2:$B$5,0))

Пример 2: Данные расположены в строках

Способ 1

  1. Запустите Excel.
  2. На новом листе введите следующие данные:
       A1: Part        B1: x      C1: x     D1: y       E1: y   A2: Code        B2: 11     C2: 12    D2: 11      E2: 12   A3: Price       B3: 5.00   C3: 6.00  D3: 7.00    E3: 8.00   A4: Find Part   B4: y      C4: y     D4: x       E4: x   A5: Find Code   B5: 12     C5: 11    D5: 12      E5: 11					
  3. Чтобы найти цену детали y с кодом 12 и returnthe значение в ячейку B6, введите в ячейку B6 следующую формулу:
    = INDEX($B$3:$E$3,MATCH(B4,IF($B$2:$E$2=B5,$B$1:$E$1),0))
  4. Нажмите сочетание клавиш CTRL + SHIFT + ВВОД, чтобы ввести формулу как arrayformula.

    Формула возвращает значение 8,00.
  5. Выделите ячейку B6, растяните, а затем добавьте rightto ячейки E6, чтобы получить цену для каждого сочетания детали и кода.

Способ 2

Второй метод возвращает те же результаты, но использует для этого объединение. Возможно, лучше подходит для поиска данных более двух условий, поскольку не требует вложенных операторов Если формула в следующем примере. Этот метод аналогичен метод 1 (в примере 2) за исключением того, что формулу в действии 3 замените следующую формулу:
= INDEX($B$3:$E$3,MATCH(B4&B5,$B$1:$E$1&$B$2:$E$2,0))
индекс поискпоз формула примеры XL2003 XL2007

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 214142 — последний просмотр: 11/22/2015 09:13:00 — редакция: 15.0

Microsoft Office Excel 2003, Microsoft Office Excel 2007, русская версия, Microsoft Excel 2010

  • kbquery kbfunctions kbhowto kbmt KB214142 KbMtru
Отзывы и предложения