Excel에서 일치하는 열 찾기


1

나는 이전에 엑셀을 사용한 적이 없으므로 가장 간단한 솔루션이 필요하며 이번 주에 제출해야 할 과제이므로 많은 문서를 읽을 시간이 없었습니다.

기본적으로 AB 라는 두 개의 테이블 이 있으며 모두 수천 행입니다.

내 작업에 대한 설명 : 지금 (잘 모르겠 기 때문에) 수동 으로이 작업을 수행하고 있습니다.

  1. B의 i 행으로 이동하십시오 .
  2. 같은 행의 열 B (a, b, c) 에서 항목을 선택하십시오 .
  3. 테이블 A 에서 열 A (b) 가 행 B ( a) 와 일치 하는 행을 찾으십시오 .
  4. 마지막 단계에서 찾은 행의 끝에 행 i 의 열 B (a) 의 항목을 붙여 넣습니다 .
  5. i + 1 행에 대해 반복하십시오 .

예 : 행이 B(cat, dog, mouse)일치합니다 A(mammal, cat, Mr. Whiskers). 그래서 붙여 것입니다 BA하고 있습니다 A(mammal, cat, Mr. Whiskers, cat, dog, mouse).

참고 : 테이블을 조인하지 않습니다. 행 A (b)가 행 B (a)와 일치하면 행 A (b)를 붙여서 테이블 A를 확장하고 있습니다.

또한 때때로 항목의 철자가 약간 다릅니다. 와일드 카드를 사용하여 후보자를 검색하면 도움이됩니다.


설명에서 알 수 있듯이이 작업은 일부 작업을 자동화하는 방법을 모르는 경우 매우 지루하고 비효율적입니다 ( 수천 개의 항목이 있음).

생산성을 높이는 방법에 대한 빠른 팁은 큰 도움이됩니다.

답변:


2

대답은 아마도 당신이 엑셀에서 만들 수있는 가장 강력한 기능 중 하나입니다. 당신이 엑셀을 처음 접한다면, 이것은 많이 삼킬 것입니다.

정확한 예가 주어지면를 사용하여 벗어날 수 있습니다 VLOOKUP. 그러나 상황의 현실이 귀하의 예보다 약간 더 복잡하다고 가정하므로 거의 모든 상황을 처리 할 수있는 것을 제공합니다. INDEX함수와 함수 의 조합입니다 MATCH.

두 개의 테이블을 만들었습니다.

TableA : Row1 (포유류, 흰 족제비, 휘스커 씨)

TableB : Row1 (고양이, 개, 마우스)

TableB : Row2 (페레, 이구아나, 거북이)

표 B : 행 3 (말, 소, 돼지)

TableA : ColumnD에 다음 공식을 넣었습니다.

=INDEX(TableB!$A$1:TableB!$C$3,MATCH($B1,TableB!$A$1:TableB!$A$3,FALSE),1)

먼저을 살펴 보자 INDEX. INDEX3 개의 인수, 검색하려는 범위, 원하는 값의 행 및 원하는 값의 열을 사용합니다. 검색하려는 범위는로 지정됩니다 TableB!$A$1:TableB!$C$3.

TableB! TableB라는 다른 시트로 이동

열과 행 앞에있는 달러 기호는 "이것은 절대적입니다. 수식을 채울 때 자동으로 증가하지 않습니다 (또는 오른쪽, 왼쪽, 위)"

1말은 우리의 경우에 될 일이와 고양이, 흰 족제비, 그리고 말을 포함 "범위의 첫 번째 열"을 말한다.

이제 행을 얻으려면 MATCH현재 작업중인 행의 값을 일치시키기 위해 호출 된 다른 함수를 사용해야 합니다. MATCH3 개의 값도받습니다. 첫 번째는 검색하는 값이고 두 번째는 검색 할 단일 열이며 마지막은 일치하는 방법입니다 (이 경우 "정확한 일치"에 대해 FALSE가됩니다).

현재 행의 TableA : ColumnB에있는 값을 일치 시키려고합니다. 첫 번째 값은 $ B1입니다. B 열이 절대적이라고 말하면 증가시키지 마십시오. 그러나 행을 채우면 앞에 달러 기호가 없으므로 행을 채우십시오.

검색 할 열은 TableB의 A 열이며 절대 값이므로 증가하지 않습니다.

그런 다음 TableA : ColumnE로 이동하여 다음을 입력하십시오.

=INDEX(TableB!$A$1:TableB!$C$3,MATCH($B1,TableB!$A$1:TableB!$A$3,FALSE),2)

그리고 TableA : ColumnF에서 우리는 다음을 넣습니다.

=INDEX(TableB!$A$1:TableB!$C$3,MATCH($B1,TableB!$A$1:TableB!$A$3,FALSE),3)

원하는 결과를 얻습니다. 수식의 유일한 차이점은 반환 할 열을 지정하는 최종 숫자입니다.

TableA : ColumnB를 "ferret"으로 변경하면 D 열은 흰 족제비로, E 열은 이구아나로, F 열은 거북이로 바뀝니다.

마지막으로 D, E 및 F에서 행 1의 셀을 선택하십시오. 필요한 모든 행을 덮으려면 마우스를 아래로 끄고 Ctrl + D를 눌러 모든 행을 통해 수식을 채우면 MATCH함수 의 검색어가 증가합니다. 각 행의 열 B에서 값을 검색하십시오.

더 읽을 거리 :

http://www.mrexcel.com/articles/excel-vlookup-index-match.php


고마워요, 그 사용법을 알아낼 수 있는지 볼게요. 이 파일은 절대 악몽입니다. ​​다른 모든 항목의 철자 오류, 중복 행, 운율이나 이유가없는 경우가 다른 중복 열, 약간의 차이를 제외하고 거의 동일한 행이므로 어느 것이 올바른지 알 수 없습니다 ... 얼굴로 나를 쏘는 엑셀 기능이 있습니까?
iDontKnowBetter

1
Excel에는 기본 제공 기능이 없습니다. 사용자 이름을 반환하려면 VBA 코드를 작성해야합니다. 쉬운 일은 없습니다. : P
embedded.kyle
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.