동일한 열에서 2개의 다른 값을 검색하고 싶습니다. 일치하는 경우 동일한 열에 있는 두 값의 헤더가 결과로 표시되도록 하고 싶습니다.
모든 컬러 라인은 표준 레이아웃이며 변경되지 않습니다.
3, 4, 8, 9행은 제가 수동으로 편집하는 행입니다. 녹색 행은 기준입니다. 즉, 어떤 열에 및 가 Value A-1
있는지 찾아야 합니다 .Value A
Value 1
보시다시피 Value A
여러 열에서 찾을 수 있지만 '값 1'과 조합된 열은 1개뿐입니다. 이는 '블록 1' - '헤더 1'에 있습니다. 이는 정보 '블록 1'과 '헤더 1'이 녹색 선 '값 A-1' 아래에 표시됨을 의미합니다. 나는 이 2개의 값을 원합니다( Block 1
그리고 Header 1
아래 다이어그램에 뿌린 대로 셀에 나타나기를 원합니다). 녹색 행 아래의 모든 내용은 자동으로 채워져야 합니다. 예상 결과를 표시하기 위해 몇 가지 값을 입력했습니다.
동일한 열에 2개의 값이 나타나는 경우 헤더 표시:
답변1
일치하는 쌍이 하나만 있을 수 있고 위에 표시된 레이아웃을 가정하면 다음 공식을 사용할 수 있습니다.
A14: =IF(OR((FirstValue=$A$3:$E$3)*(LastValue=$A$4:$E$4)),"Block 1", IF(OR((FirstValue=$A$8:$E$8)*(LastValue=$A$9:$E$9)),"Block 2",""))
A15: =IFERROR(LOOKUP(2,1/(((FirstValue=$A$3:$E$3)*(LastValue=$A$4:$E$4)+(FirstValue=$A$8:$E$8)*(LastValue=$A$9:$E$9))),$A$2:$E$2),"")
A14의 수식은 배열형 수식으로 ctrl+를 shift누른 상태에서 를 눌러 입력해야 합니다 enter. Excel에서는 {...}수식 주위에 중괄호()를 배치합니다 .
선택 A14:A15
하고 바로 입력하세요.E14:E15
FirstValue 및 LastValue는 다음과 같이 생성된 명명된 공식입니다.
A 열의 일부 셀을 선택한 상태에서 수식 ► 이름 정의
FirstValue *Refers to* =LEFT(Sheet2!A$13,FIND("-",Sheet2!A$13)-1)
LastValue *Refers to* ="Value " & MID(Sheet2!A$13,FIND("-",Sheet2!A$13)+1,99)
(이름이 지정된 공식을 사용할 필요는 없습니다. 위의 내용을 제가 제공한 공식으로 대체할 수 있지만 여기서는 명명된 공식이 더 편리해 보입니다.)
블록 1과 블록 2에 중복된 일치 항목이 있는 경우 예상치 못한 결과가 발생합니다. 그러나 수식을 수정할 수 있습니다(VBA 루틴이 더 간단할지라도).
FirstValue
LastValue
블록에 저장된 것과 동일한 형식으로 재작업된 개별 값을 행 13에 반환합니다 .
LOOKUP
함수가 어떻게 작동하는지 이해하려면 도움말을 살펴보세요 . 또한 탭 Evaluate
의 버튼을 사용하여 Formulas
수식이 어떻게 작동하는지 알아보세요.