В Excel у меня есть три столбца A2:A100, B2:B50, C2:C50. Я хочу сделать следующие вещи:

Если An (n - любое число от 2 до 100) находится в B2:B50 AND Bm == An для некоторого m, то пусть Dn = Cm.

Как мне это сделать?


[Добавлено] Здесь я предполагаю, что A2:A100 - это столбец с именами разных учеников, а B2:B50 - это столбец подмножества имен учеников, а C2:C50 - это столбец результатов тестов студентов в B2:B50. ,

Bm == «An» для некоторого m означает, что имя учащегося появляется в буквах A и B одновременно. Я хочу поставить соответствующие оценки в См до Дн.

Например, если ученик B2 появляется в A50, тогда установите значение C2 в D50. Если учащийся B5 появляется в A66, тогда установите значение C5 в D66.

1 ответ1

1

Основываясь на комментариях выше:

В D2: =if(iserror(vlookup(A2, $B$2:$C$50, 2, false)), "", vlookup(A2, $B$2:$C$50, 2, false))

Скопируйте эту формулу до D100, и все будет хорошо.

Что он делает:

Наиболее важной частью является vlookup . Это принимает значение (A2) и ищет его в первом столбце диапазона из нескольких столбцов (B2:C50). Если он находит значение в диапазоне, он возвращает соответствующее значение во втором (2) столбце в этом диапазоне из нескольких столбцов. "Ложь" используется в 99% случаев, поэтому пока игнорируйте ее.

Затем функция vlookup оборачивается в оператор if, чтобы увидеть, нет ли ошибок. В случае, если значение (A2) не найдено в диапазоне (B2:C50), он вернет #N/A , поэтому =IF(ISERROR( часть просто проверяет, является ли это ошибкой или нет). Если это так, то он ничего не возвращает (""), иначе он возвращает результаты vlookup.

Вместо =IF(ISERROR(vlookup), "", vlookup) вы также можете сделать =IF(COUNTIF($B$2:$B$50, A2)>0, "", Vlookup) где функция count будет проверяться, чтобы сделать убедитесь, что в B2:B50 есть хотя бы один экземпляр имени студента, прежде чем vlookup сможет творить чудеса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .