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

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

  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, если значение находится в столбце «A», но печатает No, если значение находится в столбце «B». " первый.


person Diego Menezes    schedule 12.09.2014    source источник


Ответы (1)


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

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

Или, поскольку в вашем примере «не найдено» отображается как пустое:

=IF(COUNTIFS($B$1:$B13,A1)>0,COUNTIFS($B$1:$B13,A1),"")
person pnuts    schedule 12.09.2014
comment
Большое спасибо, понты. Добавление дополнительных $ сделало работу так же хорошо. - person Diego Menezes; 19.09.2014