2016-07-29 2 views
0

Пожалуйста, смотрите таблицу: enter image description hereExcel, если функция и условия после

на основе таблицы, мне нужно, чтобы отобразить только те марки автомобилей, выпускаемых Maruti в колонке E. Я использовал = ВПР («Maruti», A: C, 2, FALSE), но дает результат только в одной ячейке. Когда я перетаскиваю его, это приводит к дублированию результатов. Где я ошибаюсь? Является ли Vlookup правильной формулой для выполнения моих требований?

+0

Для вашей информации, вы гораздо лучше для получения результатов, предоставляя копии и вставленные данные в ваш вопрос, то ваш обеспечивает захват экрана. –

ответ

0

ВАРИАНТ 1)

ЕСЛИ формула

=IF(A1="Maruti",B1,"") 

Место, что в E1 и скопировать вниз. Когда A в той же строке имеет «Maruti», он отобразит соответствующее значение из столбца B. Если у него нет Maruti, он отобразит «», который по сути является пустым для целей отображения.

ВАРИАНТ 2)

INDEX/ОБЩИЕ Формулы

=IFERROR(INDEX($B$2:$B$15,AGGREGATE(15,6,ROW($A$2:$A$15)/($A$2:$A$15=$D$2)-ROW($A$2)+1,ROW(A2)-1)),"") 

Места, что в Е2 и скопировать до E15. Поместите имя, которое вы ищете в D2.

Для получения дополнительной информации о формулах, используемых следуйте ссылкам:

  • AGGREGATE Formula Excel 2010 и более поздних версий
  • IF Formula Excel 2007 и более поздних версий
  • IFERROR Formula Excel 2007 и более поздних версий
  • INDEX Formula Excel 2010 и более поздних версий
  • ROW Formula Excel 2007 и более поздних версий
+0

OMG !! быстрый ответ, чтобы я понял, что мне нужно многому научиться в океане под названием «Excel», где я просто научился мочить пальцы ног. Спасибо Большое ! –

+0

Формула условия If работала, индекс один не удался. –

+0

@EthicalGamer Я добавил блокировку ссылки на ячейку к первой строке ROW (A2), так что теперь она ROW ($ A $ 2). Дайте мне знать, если это еще не сработает для вас. –

0

Я использую формулу массива.

Выберите E2: E15
затем написать =IFERROR(INDEX($B$2:$B$15,SMALL(IF(IFERROR(MATCH($A$2:$A$15,$D$2,0),0),ROW(INDIRECT("1:"&ROWS($A$2:$A$15)))),ROW(INDIRECT("1:"&ROWS($A$2:$A$15))))),"")
затем нажмите Ctrl + Сдвиг + Введите.

enter image description here

+0

Извините за поздний ответ, я был вдали от машины.Формула Index теперь работает в ячейке E2, где я получаю Wagon R, но когда я перетаскиваю ее вниз в ячейки ниже, результат остается тем же - Wagon R повторяется до E15 –

+0

Вам не нужно перетаскивать формулу вниз, потому что формула записанных в ячейках E2-E15. – PaichengWu

+0

Ох ... Я буду искать n, как я говорю –