Сравнение двух столбцов, если аналогичные возвращаемые значения из третьего столбца в другой столбец

319
Eric Hoang

В Excel у меня есть 2 разных листа, лист 1 и лист 2. Если на листе 1 столбцы A и B совпадают с листом 2, столбцы A и B, я хотел бы скопировать значение для столбцов C и D на листе 2 обратно в столбец C и D лист 1.

 EX: Sheet 1 Sheet 2  Column A | Column B | Column C | Column D Column A | Column B | Column C | Column D Fred | Guy | Fred | Guy | AE | GR Beron | Deron | Cetra | Cetra | |  Al | Man | Al | Man | 23 |   Expected Result:  Sheet 1 Sheet 2  Column A | Column B | Column C | Column D Column A | Column B | Column C | Column D Fred | Guy | AE | GR Fred | Guy | AE | GR Beron | Beron | | Cetra | Cetra | | Al | Man | 23 | Al | Man | 23 | 

Я хочу, чтобы данные в столбцах C и D с листа 2 переместились на лист 1, столбцы C и D, если столбцы A и B совпадают на обоих листах.

0
Пожалуйста, [отредактируйте] свой вопрос и предоставьте нам некоторые формулы, которые вы пробовали, которые не сработали. Worthwelle 5 лет назад 1
Отредактируйте свой пост и включите снимок экрана с листа 2, а также формулу, которую вы уже пробовали !! Rajesh S 5 лет назад 0
Добро пожаловать в стек переполнения! Из ваших публичных данных я вижу, что вы еще не посетили тур, чтобы получить представление о том, как работает этот сайт. Пожалуйста, сделайте это и прочитайте до конца, это займет всего минуту. Также ознакомьтесь со справочным центром, особенно [что делать, если кто-то ответит на мой вопрос?] (Https://superuser.com/help/someone-answers) Tom Brunberg 5 лет назад 0

2 ответа на вопрос

0
cybernetic.nomad

Вам нужно будет использовать INDEX/MATCH:

используйте следующую формулу в ячейке Sheet1 C2:

{=IFERROR(INDEX(Sheet2!C$2:C$4,MATCH($A2&$B2,Sheet2!$A$2:$A$4&Sheet2!$B$2:$B$4,0)),"")} 

NB: Это формула массива, убедитесь, что вы нажимаете CTRL SHIFT ENTER, а не просто ENTER, когда вводите ее.

Затем заполните и снова к столбцу D

Я редактировал вопрос. Eric Hoang 5 лет назад 0
См редактировать мой ответ cybernetic.nomad 5 лет назад 0
Спасибо за помощь cybernetic.nomad, но я хочу, чтобы данные в столбцах C и D листа 2 заполняли пустые ячейки столбцов C и D листа 1. Eric Hoang 5 лет назад 0
Вы даже пытались поместить мою вторую формулу в ячейку `C2` sheet1? cybernetic.nomad 5 лет назад 0
Далее отредактировал вопрос, чтобы объяснить более подробно. Это самое подробное, о чем я могу рассказать. В основном, в столбцах A и B есть список имен для обоих листов. Не все имена включены в оба листа. На листе 2 есть данные в столбцах C и D. Эти данные я хотел бы перенести в столбцы C и D на листе 1, если имена в столбцах A и B совпадают. Если нет, то столбцы C и D следует оставить пустыми. Извините, это много информации для работы. Я просто не уверен, как решить эту проблему Eric Hoang 5 лет назад 0
0
user2800

Предполагая, что ваши листы начинаются с ячейки A1, используйте следующую формулу в C2 на листе 1:

=IF(AND('Sheet1'!$A2='Sheet2'!$A2,'Sheet1'!$B2='Sheet2'!$B2),'Sheet2'!$C2,"") 

Используйте эту формулу в ячейке D2 на листе 1:

=IF(AND('Sheet1'!$A2='Sheet2'!$A2,'Sheet1'!$B2='Sheet2'!$B2),'Sheet2'!$D2,"") 

Перетащите обе формулы вниз, насколько это необходимо.

вместо $ C2, просто используйте C2, тогда вы также можете скопировать формулу вправо, чтобы захватить соседние столбцы. Forward Ed 5 лет назад 1
@ericHoang Что-то не так с этим ответом? Forward Ed 5 лет назад 0

Похожие вопросы