Имеет ли значение порядок при сравнении столбцов?

У меня есть целая куча идентификаторов в столбцах, как это:

  A         B        C
id234     id002
id294     id103      2
id700     id023
id201     id294
id892     id500
id932     id294
id600     id100
id402     id031
id725     id802
id702     id031
id435     id799
id031     id311     0
id007     id846
id111     
id027    

Моя идея состоит в том, чтобы использовать функцию Excel COUNTIFS, чтобы подсчитать, сколько раз идентификатор из столбца "A" появляется в столбце "B", и отобразить вывод в столбце "C". Итак, в первой ячейке столбца "С" =COUNTIFS($B1:$B13,A1), Это работает так, как ожидалось, скажем, id294, (Он находит два совпадения в столбце "B" и печатает 2). То же самое должно произойти для id031, В столбце "B" есть пара совпадений, поэтому следует напечатать 2 также. Вместо этого он распечатывает 0,

Я подозреваю, что происходит, когда функция COUNTIFS находит id294 сначала в столбце "A" и их два совпадения в столбце B "он делает эту работу, но, как он находит id031 в столбце "A" после того, как они появляются в столбце "B", счетчик не работает должным образом и печатает 0 как будто не было найдено ни одного совпадения. Имеет ли значение порядок здесь? Как я могу это исправить?

Кроме того, когда я использую функцию =IF(ISNA(VLOOKUP(A1,$B1:$B13,1,FALSE)),"No","Yes") чтобы распечатать "Да" или "Нет" в зависимости от того, есть ли совпадение, он печатает Yes если значение находится в столбце "А" первым, но печатается No если значение находится в столбце "B" первым.

1 ответ

Пожалуйста, закрепите начало B диапазон (то есть $B$1 скорее, чем $B1). В настоящее время, когда вы копируете, $B1 переходит к $B2 и т. Д., И диапазон поиска постепенно уменьшается в размере (фактически - он остается тем же числом ячеек, но строка за строкой ячейка вверху со значением заменяется пустой ячейкой снизу). Весь диапазон "скользит" вниз. Пытаться:

=COUNTIFS($B$1:$B13,A1)  

Или, поскольку в вашем примере "not found" отображается пустым:

=IF(COUNTIFS($B$1:$B13,A1)>0,COUNTIFS($B$1:$B13,A1),"")
Другие вопросы по тегам