excel: определить, существует ли комбинация из нескольких ячеек, и вывести результат - PullRequest
0 голосов
/ 15 апреля 2020

С учетом следующих данных:

sheet1 (клиенты)

  A
0 customer_name
1 john
2 kevin
3 mickael

sheet2 (продукты)

  A
0 product_name
1 book
2 ball
3 game

sheet3 (заказы)

  A             B
0 customer_name product_name
1 john          book
2 john          game
3 mickael       ball

Я хотел бы знать для каждой комбинации клиента и продукта, заказан ли заказ, и отобразить его на листе 1, чтобы получить что-то подобное:

лист1 (клиенты обновлены)

  A              B    C    D    
0 customer_name  book ball game
1 john           1    0    1
2 kevin          0    0    0
3 mickael        0    1    0

Я знаю, как сделать это с помощью «кода» (выполнив макрос в vba или небольшой exe-файл в c#, который обновит файл), но я хочу сделать это (если это возможно), просто установив формула внутри моего листа (к вашему сведению, я могу поместить 3 входа в один лист, если это необходимо, это не является ограничением

Обновлено:

с предыдущей конфигурацией, описанной выше, я поместил следующую формулу в листе 1 B2: = COUNTIFS (Sheet3! $ A: $ A; $ A2; Sheet3! $ B: $ B; B $ 2), и при запуске формулы и расширении ее на каждую ячейку в моем листе я получаю везде значение #NAME? (Я перевел с французского, так что я не уверен, правильно ли это ror in engli sh). Я думаю, что в том, что я делаю ошибку, я не использую sheet2, как я могу сначала сказать: «сделайте все возможные комбинации клиентов insheet1 и продуктов в sheet2 и найдите эти комбинации в sheet3, зная, что я в sheet1 и что я хочу отобразить результат как aking раньше?

1 Ответ

1 голос
/ 15 апреля 2020

Использовать COUNTIFS:

=COUNTIFS(Sheet3!$A:$A,$A2,Sheet3!$B:$B,B$1)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...