Формула расширенного поиска - PullRequest
0 голосов
/ 25 ноября 2018

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

Table 1

Table 2

Я пытаюсь достичь следующего:

  1. Если столбец J в таблице 1 равенстолбец A в таблице 2 и
  2. Столбец L в таблице 1 равен столбцу D в таблице 2
  3. Но столбец D в таблице 2 не заполнен, но в столбце L таблицы 2 есть значения, кромезначение, указанное в таблице 2 ранее
  4. , а столбец G в таблице 1 равен столбцу B в таблице 2
  5. , но столбец B в таблице 2 пуст, но столбец G в таблице 1 имеет значения, кромеуказанный ранее в таблице 2
  6. И если столбец O в таблице 1 равен столбцу C в таблице 2
  7. Но столбец C в таблице 2 является пустым, а столбец O в таблице 2 содержит значенияотличных от ранее указанных в таблице 2
  8. Конечный результат должен быть столбец E iТаблица 2.

Я использовал эту формулу, но она показывает ошибку значения

=IF(AND(Trans!J:J=Mapping!A:A),Mapping!E:E),IF(AND(Trans!L:L=Mapping!D:D),Mapping!E:E),IF(AND(Mapping!D:D="",Trans!L:L<>""),Mapping!E:E), IF(AND(Trans!G:G=Mapping!B:B),Mapping!E:E),IF(AND(Mapping!B:B="",Trans!G:G<>""),Mapping!E:E),IF(AND(Trans!O:O=Mapping!C:C),Mapping!E:E),IF(AND(Mapping!C:C="",Trans!O:O<>""),Mapping!E:E)

Формула также может искать по строке.Я просто хотел бы что-нибудь, что работает!

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 25 ноября 2018

Ваша формула ничего не делает, кажется, вы объединяете всю логику, которую вы думали, в одном месте, но она не в той форме, которую может понять Excel.

Согласно моему пониманию, вы должны удалитьНезаполненные чеки, согласно вашим данным, они могут возвращать неожиданные результаты, если они равны одному пробелу или если в обоих случаях результат будет другим, вы не будете знать причину возвращаемого значения.(не логично делать такую ​​проверку)

Такая логика может возвращать более одного значения, вы должны указать некоторую формулу на случай, если будет возвращено больше значений.

Как для формулы, вы сравниваете полный столбец с полным столбцом.Делать это не рекомендуется, рекомендуемый способ - сравнить одно значение с диапазоном значений, а функция AND () не требуется при использовании ее

сравнение в формуле будетчто-то вроде

=IF(Trans!J3=Mapping!A3:A20,Mapping!E3:E20,"")

, и это формула массива, которая может возвращать несколько значений

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

...