Note: The other languages of the website are Google-translated. Back to English

Excel에서 하나 또는 여러 조건을 기반으로 여러 일치 값을 반환하는 방법은 무엇입니까?

일반적으로 특정 값을 조회하고 일치하는 항목을 반환하는 것은 VLOOKUP 함수를 사용하여 우리 대부분에게 쉽습니다. 그러나 다음 스크린 샷과 같이 하나 이상의 기준에 따라 여러 일치 값을 반환하려고 시도한 적이 있습니까? 이 기사에서는 Excel에서이 복잡한 작업을 해결하기위한 몇 가지 공식을 소개합니다.

배열 수식을 사용하여 하나 또는 여러 조건을 기반으로 여러 일치 값을 반환합니다.


배열 수식을 사용하여 하나 또는 여러 조건을 기반으로 여러 일치 값을 반환합니다.

예를 들어, 28 세이고 미국에서 온 모든 이름을 추출하려면 다음 공식을 적용하십시오.

1. 결과를 찾을 빈 셀에 아래 수식을 복사하거나 입력하십시오.

=INDEX($B$2:$B$11, SMALL(IF(COUNTIF($F$2, $C$2:$C$11)*COUNTIF($G$2, $D$2:$D$11), ROW($A$2:$D$11)-MIN(ROW($A$2:$D$11))+1), ROW(A1)), COLUMN(A1))

주의 사항: 위의 공식에서 B2 : B11 일치하는 값이 반환되는 열입니다. F2, C2 : C11 첫 번째 조건과 첫 번째 조건을 포함하는 열 데이터입니다. G2, D2 : D11 두 번째 조건과이 조건을 포함하는 열 데이터입니다. 필요에 따라 변경하십시오.

2. 그런 다음, Ctrl + Shift + Enter 키를 눌러 첫 번째 일치하는 결과를 얻은 다음 첫 번째 수식 셀을 선택하고 오류 값이 표시 될 때까지 채우기 핸들을 셀 아래로 끕니다. 이제 아래 스크린 샷과 같이 일치하는 모든 값이 반환됩니다.

방문 꿀팁: 하나의 조건에 따라 일치하는 모든 값을 반환해야하는 경우 아래 배열 수식을 적용하십시오.

=IFERROR(INDEX($B$2:$B$11, SMALL(IF($F$2=$D$2:$D$11, ROW($D$2:$D$11)-ROW($D$2)+1), ROW(1:1))),"" )


더 많은 관련 기사 :

  • 하나의 쉼표로 구분 된 셀에 여러 조회 값 반환
  • Excel에서 VLOOKUP 함수를 적용하여 테이블 셀에서 첫 번째로 일치하는 값을 반환 할 수 있지만 때로는 일치하는 모든 값을 추출한 다음 쉼표, 대시 등과 같은 특정 구분 기호로 분리해야합니다. 다음 스크린 샷과 같이 셀. Excel에서 쉼표로 구분 된 하나의 셀에서 여러 조회 값을 가져오고 반환하려면 어떻게해야합니까?
  • Vlookup 및 Google 시트에서 한 번에 여러 일치 값 반환
  • Google 시트의 일반 Vlookup 함수는 주어진 데이터를 기반으로 첫 번째 일치 값을 찾고 반환하는 데 도움이 될 수 있습니다. 그러나 때로는 다음 스크린 샷과 같이 일치하는 모든 값을 vlookup하고 반환해야 할 수도 있습니다. Google 시트에서이 작업을 해결하는 좋고 쉬운 방법이 있습니까?
  • 드롭 다운 목록에서 Vlookup 및 여러 값 반환
  • Excel에서 드롭 다운 목록에서 여러 해당 값을 조회하고 반환하는 방법은 다음과 같습니다. 즉, 드롭 다운 목록에서 하나의 항목을 선택하면 다음 스크린 샷과 같이 모든 관련 값이 한 번에 표시됩니다. 이 기사에서는 솔루션을 단계별로 소개합니다.
  • Vlookup 및 Excel에서 세로로 여러 값 반환
  • 일반적으로 Vlookup 함수를 사용하여 첫 번째 해당 값을 가져올 수 있지만 때로는 특정 기준을 기반으로 일치하는 모든 레코드를 반환하려고합니다. 이 기사에서는 일치하는 모든 값을 수직, 수평 또는 단일 셀로 vlookup하고 반환하는 방법에 대해 설명합니다.
  • Vlookup 및 Excel에서 두 값 사이의 일치하는 데이터 반환
  • Excel에서는 일반적인 Vlookup 함수를 적용하여 주어진 데이터를 기반으로 해당 값을 가져올 수 있습니다. 그러나 때로는 다음 스크린 샷과 같이 두 값 사이의 일치하는 값을 vlookup하고 반환하려고합니다. Excel에서이 작업을 어떻게 처리 할 수 ​​있습니까?

 


  • 슈퍼 포뮬러 바 (여러 줄의 텍스트와 수식을 쉽게 편집 할 수 있습니다.) 레이아웃 읽기 (많은 수의 셀을 쉽게 읽고 편집합니다.) 필터링 된 범위에 붙여 넣기...
  • 셀 / 행 / 열 병합 및 데이터 보관; 셀 내용 분할; 중복 행과 합계 / 평균 결합... 중복 셀 방지; 범위 비교...
  • 중복 또는 고유 선택 행; 빈 행 선택 (모든 셀이 비어 있음); 슈퍼 찾기 및 퍼지 찾기 많은 통합 문서에서; 무작위 선택 ...
  • 정확한 사본 수식 참조를 변경하지 않고 여러 셀; 참조 자동 생성 여러 시트에; 글 머리 기호 삽입, 확인란 등 ...
  • 즐겨 찾기 및 빠른 수식 삽입, 범위, 차트 및 그림; 셀 암호화 암호로; 메일 링리스트 생성 이메일 보내기 ...
  • 텍스트 추출, 텍스트 추가, 위치 별 제거, 공간 제거; 페이징 부분합을 만들고 인쇄합니다. 셀 내용과 주석 간 변환...
  • 슈퍼 필터 (다른 시트에 필터 구성표 저장 및 적용) 고급 정렬 월 / 주 / 일, 빈도 등 특수 필터 굵은 기울임 꼴로 ...
  • 통합 문서와 워크 시트 결합; 키 열을 기반으로 테이블 병합; 데이터를 여러 시트로 분할; xls, xlsx 및 PDF 일괄 변환...
  • 피벗 테이블 그룹화 기준 주 번호, 요일 등 ... 잠금 해제되고 잠긴 셀 표시 다른 색상으로; 수식 / 이름이있는 셀 강조 표시...
kte 탭 201905
  • Word, Excel, PowerPoint에서 탭 편집 및 읽기 사용, Publisher, Access, Visio 및 Project.
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 만듭니다.
  • 생산성을 50% 높이고 매일 수백 번의 마우스 클릭을 줄입니다!
officetab 하단

 

코멘트 (25)
아직 평가가 없습니다. 가장 먼저 평가하세요!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
나는 이 똑같은 공식을 시도했다. 100% 복사했습니다. 내가 변경 한 유일한 것은 일치하고 반환되는 데이터였습니다. 이 수식을 사용하면 Excel에서 "이 함수에 대해 너무 많은 인수를 입력했습니다.).=INDEX('2020 Volume Report'!$B$3:$B$100,SMALL(IF(COUNTIF($A$1,'2020 Volume)) Report'!$A$3:$A$100)*COUNTIF($A$3,'2020 Volume Report'!$D$3:$D$100),ROW('2020 Volume Report'!$A$3:$G$100)- MIN(ROW('2020 거래량 보고서'!$A$3:$G$100))+1,"0"),ROW(A1),COLUMN(A1))
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요, 여기에 스크린샷으로 데이터 및 공식 오류를 제공할 수 있습니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요 수평상태에서 어떻게 사용하나요?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
수식에서 +0 뒤에 오는 "1"은 무엇입니까? 그것은 예제 XNUMX에 없습니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요 나는 같은 공식을 시도했습니다. 결과를 얻고 있지만 CSE를 제공하면 여러 응답을 제공하지 않습니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다

이 댓글은 사이트의 중재자에 의해 최소화되었습니다
배열 수식이 있는 하나 또는 여러 기준을 기반으로 하는 여러 일치 값 반환 관련: A1에서 시작하는 경우를 제외하고 다른 곳에 데이터가 있는 경우 수식의 모든 셀 참조를 업데이트하더라도 작동하지 않는 이유는 무엇입니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
첫 번째 예에서 28세 미만인 모든 사람을 반환하려면 수식을 어떻게 변경해야 합니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕,

2차 기준과 같은 범위에서 1차 기준을 입력하는 것이 가능한지 궁금합니다.

예를 들어 위의 사용된 예를 사용하여 미국과 프랑스에서 온 사람들의 이름을 검색하고 싶습니다. 따라서 셀 F3에는 프랑스가 있고, Scarlett & Andrew도 G열의 목록에 채워집니다.

미리 도움을 주셔서 감사합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
닉 안녕하세요.

도움이 되어 기쁩니다. 미국과 프랑스에서 온 사람의 이름을 얻으려면 공식을 두 번 사용하여 결과를 얻는 것이 좋습니다. 스크린샷을 참조하십시오. F2 및 G2에는 "미국" 및 "프랑스" 값이 있습니다. 수식 적용 =IFERROR(INDEX($B$2:$B$11, SMALL(IF($F$2=$D$2:$D$11, ROW($D$2:$D$11))-ROW($D$2)+1 ), ROW(1:1))),"" ) 미국에 대한 결과를 가져옵니다. 수식 적용 =IFERROR(INDEX($B$2:$B$11, SMALL(IF($G$2=$D$2:$D$11, ROW($D$2:$D$11))-ROW($D$2)+ 1), ROW(1:1))),"" ) 프랑스에 대한 결과를 가져옵니다. 간단 해. 시도해 주세요.

감사합니다.
맨디
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
두 번째 수식을 사용하고 아래로 드래그하면 아무 것도 나타나지 않습니다. 수식 결과(fx)는 무언가를 반환해야 하지만 비어 있다고 말합니다. 어떻게 수정합니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요 알리시아님

도움이 되어 기쁩니다. 기사에서 두 번째 공식을 시도하고 공식을 아래로 드래그하면 나머지 결과가 반환되었습니다. 문제에 대한 두 가지 이유가 있을 수 있다고 생각합니다. 먼저 Ctrl + Shift + Enter 키를 눌러 수식을 입력하는 것을 잊었을 수 있습니다. 둘째, 일치하는 결과가 하나뿐이므로 다른 결과는 반환되지 않습니다. 확인 부탁드립니다.

감사합니다.
맨디
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요,
ive는 수식을 사용해 보았고 값이 0이거나 첨부된 이미지를 생성합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕, 밀크
귀하의 스크린샷은 MAC 버전의 WPS 소프트웨어를 보여주므로 우리 공식을 사용할 수 있는지 확실하지 않습니다.
여기에 Excel 파일을 업로드했는데, 사용자 환경에서 올바르게 계산되는지 확인할 수 있습니다.
감사합니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요
다음 경우에 첫 번째 공식을 확장하는 데 필요한 것은 무엇입니까?
일부 ID는 비어 있으며(예: 셀 A5는 비어 있음) ID가 비어 있지 않을 때만 행을 출력하는 추가 조건을 원합니다. (따라서 출력은 James와 Abdul이어야 합니다.
감사합니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕, 조
문제를 해결하려면 아래 공식을 적용하십시오.
=INDEX($B$2:$B$11, SMALL(IF(COUNTIF($F$2, $C$2:$C$11)*COUNTIF($G$2, $D$2:$D$11)*($A$2:$A$11<>0), ROW($A$2:$D$11)-MIN(ROW($A$2:$D$11))+1), ROW(A1)), COLUMN(A1))

당신을 도울 수 있기를 바랍니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕,

셀 H1에 "이름"을 쓰고 이를 수식과 연결하려는 경우 어떻게 작동합니까?
그런 다음 셀 H1에 "ID"를 쓸 수 있으며 결과는 자동으로 다음과 같습니다. AA1004; DD1009; PP1023(첫 번째 공식용)

사전에 감사합니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕, 마리
죄송합니다. 첫 번째 문제의 요점을 파악할 수 없습니다. 문제를 더 명확하고 자세히 설명해 주시겠습니까? 또는 여기에 스크린샷을 삽입하여 문제를 설명할 수 있습니다.
두 번째 질문의 경우 다음과 같이 셀 참조를 변경하면 됩니다.
=INDEX($A$2:$A$11, SMALL(IF(COUNTIF($F$2, $C$2:$C$11)*COUNTIF($G$2, $D$2:$D$11), ROW($A$2:$D$11)-MIN(ROW($A$2:$D$11))+1), ROW(A1)), COLUMN(A1))

누르는 것을 기억하십시오 Ctrl + Shift + Enter 열쇠.
시도해보십시오. 도움이 되길 바랍니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
헤이, 공식을 주셔서 감사합니다. "고정"값/텍스트에 대해 기준으로 작동했습니다. 그러나 내가 사용하려는 기준 중 하나는 조건(값 <>0 )이지만 설명된 수식은 작동하지 않습니다. 조건을 하나의 기준으로 삼을 수 있도록 공식을 조정하려면 무엇을 변경해야 하는지 아십니까?

최고의,

요한 복음
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕, 마커스
문제를 해결하려면 다음 문서를 참조하십시오.
https://www.extendoffice.com/documents/excel/6393-excel-vlookup-function.html#b3-2
이 작업에 대한 몇 가지 자세한 설명이 있습니다. 기준을 자신의 것으로 변경하기만 하면 됩니다.
감사합니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕,

먼저 공유해주셔서 감사합니다!

아래 사례에 대한 해결책을 제시해 주시겠습니까?

3개의 열이 있습니다(A: 참조 정보 포함, B: 검색할 정보 포함, C: 검색 결과)

이미지 URL은 아래에 제공됩니다

https://ibb.co/VHCd09K

A열----------------------------B열------------C열
파일 이름------------------------ 이름----------------파일 이름, 문서 이름, 요소 이름, 이름
변경된 요소-----------------요소--------------변경된 요소, 요소 이름, 요소 ID
열 위치
문서 이름
요소 이름
이름
범주
품질 보증
경사
요소 ID

내가 필요한 것은 열 A에서 B2(이름) 또는 B3(요소) 셀과 부분적으로 일치하는 항목을 검색하고 한 셀에서 결과를 얻는 것입니다.

고마워요, 베자드
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕, 베자드
아래의 사용자 정의 함수가 도움이 될 수 있습니다.
Public Function ConcatPartLookUp(rngInput As Range, rngSource As Range, Optional strDelimiter As String, Optional blCaseSensitive)
Dim rng As Range
If strDelimiter = "" Then strDelimiter = ","
If IsMissing(blCaseSensitive) Then
    blCaseSensitive = False
Else
    blCaseSensitive = True
End If
For Each rng In rngSource
    If blCaseSensitive Then
        If InStr(1, rng.Value, rngInput.Value, vbBinaryCompare) > 0 Then ConcatPartLookUp = ConcatPartLookUp & strDelimiter & rng.Value
    Else
        If InStr(1, rng.Value, rngInput.Value, vbTextCompare) > 0 Then ConcatPartLookUp = ConcatPartLookUp & strDelimiter & rng.Value
    End If
Next
If Len(ConcatPartLookUp) > 0 Then ConcatPartLookUp = Mid(ConcatPartLookUp, 2, Len(ConcatPartLookUp))
End Function


이 코드를 복사하여 붙여 넣은 후 다음 수식을 사용하십시오.=ConcatPartLookUp(B2,$A$2:$A$8) 필요한 결과를 얻을 수 있습니다.
시도해보십시오. 도움이 되길 바랍니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕,

이러한 예를 게시해 주셔서 감사합니다.
내 자신의 시트에서 이것을 구현하려고 하지만 작동하지 않습니다(아마도 내가 유럽 버전의 Excel을 사용하고 있기 때문일 수 있음)?

교대 근무일 또는 고객을 위해 '일부'(>0) 시간 일한 날짜를 알고 싶습니다.

따라서 I3에는 이름이 있고 J3에는 월이 있습니다. K3와 L3은 교대(1은 일함)와 시간(이것을 어떻게 설정해야할지 모르겠음, XNUMX보다 커야 함)

내 예상 결과는 다음과 같습니다.
교대: I7 및 I8
시간: J7

그래서 0년 2월 3일 '10인칭'을 위해 2022시간 이상 일했습니다.
'2년 10월 10일' 및 2022년 28월 10일에 사람 2022에 대한 교대 근무가 있었습니다.

'=INDEX($B$2:$B$11, SMALL(IF(COUNTIF($F$2, $C$2:$C$11)*COUNTIF($G$2, $D$2:$D$11), ROW ($A$2:$D$11)-MIN(ROW($A$2:$D$11))+1), ROW(A1)), COLUMN(A1))' 내 Excel 시트에서 허용하지 않습니다. 수식의 다른 부분 사이에 쉼표.
그래서 ';'으로 바꿔야 합니다.
하지만 시도하면 항상 '#NAME?'이라고 표시됩니다.

누군가 나를 도울 수 있습니까?

종류 안부,

낮은
[img]https://drive.google.com/file/d/1iIPQKuj_PNhqWyWlwJ4IQTqGNEd6B9Hw/view?usp=share_link[/img]
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요, 중복 값(예: 두 개의 아담)이 있는 경우 1가 아닌 2개의 아담만 반환하도록 하려면 어떻게 해야 합니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕, 바비
고유한 일치 값만 추출하려면 다음 수식을 적용해야 합니다.
수식을 붙여넣은 후 Ctrl + Shift + Enter 올바른 결과를 얻으려면 키를 함께 사용하십시오.
=IFERROR(INDEX($B$2:$B$5, MATCH(0, COUNTIF(H1:$H$1, $B$2:$B$5)+IF($D$2:$D$5<>$G$2, 1 , 0)+IF($C$2:$C$5<>$F$2, 1, 0), 0)), "")

시도해보십시오. 도움이 되길 바랍니다!
아직 코멘트가 없습니다
여러분의 의견을 남겨
게스트로 게시
×
이 게시물 평가 :
0   등장 인물
추천 위치

Follow Us

저작권 © 2009 - WWW.extendoffice.com. | 판권 소유. 에 의해 구동 ExtendOffice. | | 사이트 맵
Microsoft 및 Office 로고는 미국 및 / 또는 기타 국가에서 Microsoft Corporation의 상표 또는 등록 상표입니다.
Sectigo SSL로 보호