2016-08-31 4 views
1

У меня есть два отдельных заявления, которые работают индивидуальноExcel, если параметры выписки

=IF(C6=1,(IFERROR(HLOOKUP(C4,list1,IF(C5"apple",2,IF(C5="orange",3, 
IF(C5="plum",4,IF(C5="grape",5,IF(C5="banana",6,"")))))),""))) 

и

=IF(C6=2,(IFERROR(HLOOKUP(C4,list2,IF(C5"apple",2,IF(C5="orange",3, 
IF(C5="plum",4,IF(C5="grape",5,IF(C5="banana",6,"")))))),""))) 

Но когда я объединить их обоих в если заявления,

=IF(C6=1,(IFERROR(HLOOKUP(C4,list1,IF(C5="apple",2,IF(C5="orange",3, 
IF(C5="plum",4,IF(C5="grape",5,IF(C5="banana",6,"")))))),""))), 

IF(C6=2,(IFERROR(HLOOKUP(C4,list2,IF(C5="apple",2,IF(C5="orange",3, 
IF(C5="plum",4,IF(C5="grape",5,IF(C5="banana",6,"")))))),""))) 

The Look Data например

Data sheet

Я получаю '#Value!' Ошибка, скобки, кажется, находятся на своем месте, не уверен, что приводит к этой ошибке.

+0

У вас есть 'IF (C6 = 2, ... List1, ...' и 'IF (C6 = 2, ... List2, ...' .Что это? Вы уверены, что хотите, чтобы HLOOKUP совпадение приблизительное (отсортированное) и не точное (FALSE)? – Jeeped

+0

Я отредактировал формулу. HLOOKUP должен работать в этом случае, я просто хочу, чтобы он соответствовал правильной ячейке. – jumpman8947

ответ

1

OK, вам нужно сделать некоторые данные на HLOOKUP function, LOOKUP function amd CHOOSE function.

Эта формула соответствует правилам формулы (ов) образца (например, они) и должна служить для упрощения вопросов, избегая повторения. Обратите внимание, что "apple","banana","grape","orange","plum" находятся в алфавитном порядке.

=IFERROR(HLOOKUP(C4, CHOOSE(C6, List1, List2, List1), 
        LOOKUP(C5, {"apple","banana","grape","orange","plum"}, {2,6,5,3,4}), 
        FALSE), "") 

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

+0

Я просто хочу объединить свои два оператора if. (c6) 1 используется List1, если выпадающий ответ (c6) - 2, используйте List2. – jumpman8947

+0

Поздравляем с 50k. (Lot of Как будто, например, [Prestaul] (http://stackoverflow.com/users/5628/prestaul)). – pnuts