2016-05-31 2 views
0

Столбца F проверяет свою «базу данных» (Лист1) и говорит мне, если есть совпадение с текущей колонкой листа G.Проблем с Excel и/или несколько МСФОМ

=VLOOKUP(ShippingPlanPREP!C2,MainDatabase!A:G,E2,FALSE) 

я получаю возврат либо цены, ошибка нуля или # N/A. На данный момент меня не интересует цена, потому что это означает, что у меня есть блок и необходимые условия в Sheet1 "MainDatabase".

Итак, у меня есть в основном два разных направления, на которые я хотел бы пойти;

Добавление нового блока (# N/A ошибка) И цена условие в

ИЛИ

Добавление нового блока цена Condition (0 возвращенное)

Вот где моя проблема, я считаю,:

Колонка I, J и K представляют разные условия/цены и должны сообщать мне, основываясь на столбце F, либо искать уже известное условие/цену в базе данных, посмотреть, действительно ли это состояние элемента обновить или добавить цену (от m Столбец C), потому что соответствующие критерии совпадают.

код Я пробовал:

=IF(AND(AND($F2=0,(ISNA($F2)),ShippingPlanPREP!$B2="A")),$C2,VLOOKUP($G2,MainDatabase!A:E,3,FALSE)) 

Я пытался И И с некоторым успехом. Я получаю номера базы данных сейчас, но я не получаю цену C2 в «Amazon_A» и т. Д., Когда она должна быть там.

=IF(AND(OR($F2=0,(ISNA($F2)),ShippingPlanPREP!$B2="A")),$C2,VLOOKUP($G2,MainDatabase!A:E,3,FALSE)) 

Я не думаю, что OR является ответом, потому что тогда у меня была та же цена условия для всех категорий/столбцов.

Я пробовал гораздо больше вариантов, чем это без успеха. Пожалуйста, дайте мне знать, нужна ли дополнительная информация. Заранее спасибо.

Example

+0

В некоторых из вашего оператора AND вы проверяете, есть ли F2 два разных значения в то же время. F2 = 0 И ISNA (F2). Это всегда будет ложным, потому что F2 не может быть двумя разными значениями одновременно. И верно, только если все аргументы верны. ИЛИ является истинным, если хотя бы один аргумент является истинным. Вложение AND (AND() не должно иметь никакого значения. Существует большой предел количества аргументов, которые вы можете иметь в своем заявлении AND. –

ответ

1

Посмотрит, если разбить его на более простые термины помогут с логикой процессом и получить то, что вы хотите сделать.

Value of F | Process to follow 
------------------------------ 
#NA  |  A 
0   |  B 
$42.42  |  C 

идущего если маршрут, мы хотели бы использовать формулу, как это:

=IF(isNA(F2), "A" , IF(F2=0,"B","C")) 

Вы должны быть в состоянии бросить, что в лист и испытание, что вы получаете свою три буквы. Когда это работает, замените свои уравнения на то, что вы хотите, для каждой из букв. Убедитесь, что отдельные уравнения работают в первую очередь.

Таким образом, чтобы помочь прояснить ваши уравнения, вы можете снова взглянуть на эту таблицу.

Value of F | Process to follow 
------------------------------ 
#NA  | "What to do when F is #NA" 
0   | $C2,VLOOKUP($G2,MainDatabase!A:E,3,FALSE) 
$42.42  | "What to do when F is a price" 

Это одна формула. Если я помещаю его туда, это означает, что это действие, которое нужно предпринять, когда F равно 0. Я видел только одну формулу, поэтому теперь вопрос о том, какую формулу или действие вы хотите предпринять для двух других результатов. Теперь я, возможно, заменил вашу формулу на неправильное значение F, но вы можете настроить ее в соответствии с вашими потребностями.Если бы я был заменить вашу формулу в предыдущую, если утверждение, это будет выглядеть примерно так:

=IF(isNA(F2),"What to do when F is #NA",IF(F2=0,$C2,VLOOKUP($G2,MainDatabase!A:E,3,FALSE),"What to do when F is a price")) 

Справочная информация

Если выше логика таблицы более упрощенным и у вас есть другие условия, которые должны быть истинным до и принять меры, вы можете добавить столбцы, прежде чем действие будет принято в столбце, чтобы создать ваш мыслительный процесс. Если это так, обновите свой вопрос в своей логической таблице, и мы сможем помочь вам при создании IF-инструкций с И и ИЛИ по мере необходимости. Главное, когда вы строите свой стол, чтобы помочь мне лучше понять, - это рассматривать каждую строку как уникальную с точки зрения того, что может быть истинным для того, чтобы ваш процесс произошел.

Пример

Value of F | Value of another cell | Process to follow 
------------------------------------------------------ 
#NA  | True     |  A 
0   | True     |  B 
$42.42  | True     |  C 
#NA  | False    |  A 
0   | False    |  C 
$42.42  | False    |  B 

Это только один из многих подходов.

+0

Спасибо, Вперед Эд очень! Мне пришлось уйти от него сегодня, так как я был работая над ним последние 3 дня подряд. Я сейчас перехожу к этому новому подходу, который кажется намного проще, чем мой =). Я буду следить при необходимости –

+0

Думаю, что я получил его: '= IF (AND (ISNA ($ F2), ShippingPlanPREP! $ B2 = "A"), $ C2, IF (AND ($ F2 = 0, ShippingPlanPREP! $ B2 = "A"), $ C2, VLOOKUP ($ G2, MainDatabase! $ A: $ F, 3, FALSE))) ' –

+0

взглядом на вещи у вас есть только два возможных результата ($ C2 повторяется), поэтому мы могли бы объединить наши логические утверждения и, возможно, сократить период вычисления. Если ваша формула выше для вас работает, вы должны сжать ее до: 'IF (AND (OR (ISNA ($ F2), $ F2 = 0), ShippingPlanPREP! $ B2 =" A "), $ C2 , VLOOKUP ($ G2, MainDatabase! $ A: $ F, 3, FALSE)) ' –

Смежные вопросы