У меня есть таблица с неуникальными именами, как показано ниже:

|-|---------------------|------------------|
| |          A          |         B        |
|-|---------------------|------------------|
|1|         John        |    01.01.1900    |
|-|---------------------|------------------|
|2|         Adam        |    01.02.1900    |
|-|---------------------|------------------|
|3|         John        |    01.03.1900    |
|-|---------------------|------------------|
|4|         Jane        |    01.04.1900    |
|-|---------------------|------------------|

И у меня есть еще одна таблица с уникальными именами, например:

|-|---------------------|----------|----------|----------|----------|
| |          A          |     B    |     C    |     D    |     E    |
|-|---------------------|----------|----------|----------|----------|
|1|         Name        |01.01.1900|01.02.1900|01.03.1900|01.04.1900|
|-|---------------------|----------|----------|----------|----------|
|2|         John        |          |          |          |          |
|-|---------------------|----------|----------|----------|----------|
|3|         Adam        |          |          |          |          |
|-|---------------------|----------|----------|----------|----------|
|4|         Jane        |          |          |          |          |
|-|---------------------|----------|----------|----------|----------|

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

|-|---------------------|----------|----------|----------|----------|
| |          A          |     B    |     C    |     D    |     E    |
|-|---------------------|----------|----------|----------|----------|
|1|         Name        |01.01.1900|01.02.1900|01.03.1900|01.04.1900|
|-|---------------------|----------|----------|----------|----------|
|2|         John        |    1     |          |    1     |          |
|-|---------------------|----------|----------|----------|----------|
|3|         Adam        |          |    1     |          |          |
|-|---------------------|----------|----------|----------|----------|
|4|         Jane        |          |          |          |    1     |
|-|---------------------|----------|----------|----------|----------|

Я пробовал использовать функцию FILTER() в ячейке B2 (только для Джона): = IF(B$1=FILTER('dates'!$B$2:$B$4;'dates'!$A$2:$A$4=$A2);1;0), где «даты» - это имя листа с первой таблицей, а затем расширение ее до других ячеек во 2-й строке, но когда я это сделаю, я получаю следующее:

|-|---------------------|----------|----------|----------|----------|
| |          A          |     B    |     C    |     D    |     E    |
|-|---------------------|----------|----------|----------|----------|
|1|         Name        |01.01.1900|01.02.1900|01.03.1900|01.04.1900|
|-|---------------------|----------|----------|----------|----------|
|2|         John        |    1     |    0     |    0     |    0     |
|-|---------------------|----------|----------|----------|----------|
|3|         Adam        |    0     |    0     |    1     |    0     |
|-|---------------------|----------|----------|----------|----------|
|4|         Jane        |          |          |          |          |
|-|---------------------|----------|----------|----------|----------|

Есть ли у вас какие-либо идеи?

0
fustacre 25 Ноя 2020 в 09:41

1 ответ

Лучший ответ

Правильно, ваша правка делает ваш вопрос намного яснее, вы можете попробовать:

enter image description here

Формула в E2:

=COUNTIFS($A:$A,$D2,$B:$B,E$1)

Перетащите вниз и вправо.

Кроме того, поскольку у вас есть Excel O365, вы можете выполнить всю матрицу за один раз, используя следующую формулу в E2:

=COUNTIFS(A1:A4,D2:D4,B1:B4,E1:H1)

Теперь остальная часть матрицы заполнится автоматически.

1
JvdV 25 Ноя 2020 в 09:25