Сравнение столбца с определенным значением возвращает значение другого столбца в другой столбец

введите описание изображения здесь

название может быть запутанным, поэтому вот сценарий:

Я хочу, чтобы столбец C (Новый) получил значение столбца A (владелец), если столбец B (состояние) неактивен. Но я хочу, чтобы он печатался по строке за строкой, например, так как столбец B строка 3 «Неактивен», я хочу, чтобы владелец2 печатал в столбце C строки 2, а также потому, что столбец B столбца 6 «Неактивен», я хочу получить owner5 для печати в колонке C row 3,

Вот моя формула: = IFERROR (INDEX (A: A, MATCH («Неактивный», B: B, 0)), «»)

У меня есть эта формула, напечатанная в каждой строке в столбце C, но это не делает то, что я намеревался сделать, потому что если столбец B строки 3 неактивен, эта формула отображает значение owner2 в нескольких строках в столбце C.

Надеюсь, я смогу получить ответ без использования Excel-VB

Просто введите C2:

=IFERROR(INDEX(A:A,SMALL(IF(B$1:B$6="Inactive",ROW($1:$6)),ROW()-1)),"") 

Это формула Array и должна соответствовать ctrl + shift + enter .

Затем просто скопируйте его из C2. Просто используйте «Evaluate Formula», чтобы увидеть, как это работает. Но если остались вопросы, просто спросите.

РЕДАКТИРОВАТЬ

Чтобы остаться с вашей формулой без массива в режиме без массива, просто введите C3 (C2 останется с вашей формулой):

 =IF(C2="","",IFERROR(INDEX(INDEX(A:A,MATCH(C2,A:A,0)+1):A99999, MATCH("Inactive",INDEX(B:B,MATCH(C2,A:A,0)+1):B99999, 0)), "")) 

Это не-массивный способ, но имеет ограничение, что ВСЕ «Владелец» должен быть уникальным. Если он есть 2 раза, он может выйти из строя. Но если они все уникальны, то эта формула будет намного быстрее для больших таблиц;)

  • Найдите первую вторую треть ... значения вереска и значения ячейки
  • Соответствие индексов и подстановочные знаки
  • Сравнение двух дат, если они больше или меньше
  • Поиск сетки Excel
  • Как сопоставить имена в двух листах?
  • Почему я получаю ошибку # n / a при сокращении диапазона работы, которая работает иначе?
  • Извлечение точной части текста в Excel
  • Почему среднее значение Excel дает другой результат?
  • Excel: поиск нескольких терминов в ячейке и предоставление мне позиции первого положительного результата
  • Excel: создание списка путем удаления записей «False»
  • Сравнение двух столбцов данных и подсчета
  • Interesting Posts

    DateTime.FromOADate возвращает другую дату с даты в Excel

    Я ищу код о STDEV.S fuction MS Excel

    Выполняет ли цель-c порядок операций (Bedmas)?

    Increment ROW () – значение X как формула перетаскивается вниз EX

    Копирование из ячейки столбца в определенную ячейку

    Изменение текста гиперссылки в ячейке с использованием строковых функций

    Экспорт в Excel – проблема в Windows Server 2008 IIS7

    Значения в нескольких столбцах и строках и отмечаются как «X»

    c # bulk добавить комментарии с помощью excel interop

    Импортировать данные таблицы Excel в СУЩЕСТВУЮЩУЮ таблицу sql?

    Могу ли я читать файлы Excel с помощью драйвера ACE OleDbConnection Excel из файла System.IO.Stream, который нельзя найти, а не файла?

    Очистка ExcelVBA

    Как рекурсивно проверить новую строку, проверить флаг и сделать сумму?

    VBA копирует ячейки с листа на новый с ошибкой 1004

    Excel. Ищите дубликаты в столбце A, а затем посмотрите справа от дубликатов и посмотрите,

    Давайте будем гением компьютера.