Имеет ли значение порядок при сравнении столбцов?
У меня есть целая куча идентификаторов в столбцах, как это:
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),"")