
Я застрял при сравнении двух столбцов в двух разных листах Excel. Я использовал разные способы и формулы, но они не работают.
ВЛист1в column L
я имеюДатапо формату, например, 19.01.2012 и column M
является"Время"по формату (например, 19:00).
ВЛист2 column B
являетсяДатас тем же форматомЛист1, и column C
является"Время"с тем же форматомЛист1.
Я хочу сравнитьДата и времяиз двух листов и проверьте, совпадают ли они, затем выведите соответствующее значение изЛист2 column D
к новому column O
вЛист1.
Я использовал формулу =L2 & "-" & M2
вЛист 1в column N
иметь объединенный столбец и использовать =B2 & "-" & C2
вЛист2чтобы column A
получился объединенный столбец.
Теперь я пытаюсь сравнитьЛист1 Column N
иЛист2 Column A
и посмотрите, совпадают ли они, а затем приведите соответствующее значение изЛист2 Column D
кЛист1 Column O
но это не работает.
Примечание:Лист1имеет 1876 строк, ноЛист2имеет 8785 строк.
решение1
Я воссоздал вашу электронную таблицу, за исключением столбца «объединенный», поскольку он не нужен, если вы используете его только для сопоставления.
Насколько я понял, у вас есть 2 столбца на листе 1, которые вы хотите сопоставить с 2 столбцами на листе 2. Если они совпадают, вы хотите скопировать столбец из листа 2 обратно на лист 1. Это можно сделать с помощью 2 операторов IF() в Excel. Обратите внимание, что это будет работать только для последовательных строк. Вы упомянули, что на листе 1 1876 строк, но на листе 2 8785 строк; это сопоставит только эти первые 1876 строк.
Вот два рабочих листа, которые я настроил. Они близки к вашим.
Как вы можете видеть на фотографиях, я сделал строки 2 и 3 одинаковыми на каждом листе, а затем сделал так, чтобы в строке 4 дата и время не совпадали, а в строке 5 не совпадало только время.
Если оба элемента совпадают, он берет информацию из столбца C на листе 2 и отображает ее в столбце C на листе 1, что, как я полагаю, и есть то, что вы просите.
Формула ЕСЛИ в Excel выглядит так: "ЕСЛИ(Тест,[Значение, если Истина],[Значение, если Ложь])". Итак, сначала мы проверяем, совпадают ли ваши даты. Если совпадают, то мы используем второй тест, чтобы увидеть, совпадает ли ваше время. Если хотя бы один из них не проходит, то мы знаем, что они не совпадают.
Вот формула в C2:
=IF(A2=Sheet2!A2,IF(B2=Sheet2!B2,Sheet2!C2,"Time doesn't match"),"Date doesn't match")
Чтобы разбить формулу, она гласит: ЕСЛИ A2 с листа 1 равно A2 на листе 2 [IF(A2=Sheet2!A2], то также проверьте, ЕСЛИ B2 на листе 1 равно B2 на листе 2 [IF(B2=Sheet2!B2]. Если они совпадают, то поместите содержимое C2 с листа 2 в B2 [Sheet2!C2]. Если они не совпадают на этом этапе, то поместите «Время не совпадает» в B2. Если первоначальный тест даты не совпал, то поместите «Дата не совпадает» в B2.