한 행에 존재해야하는 2 개의 값을 검색 한 후 다른 열의 값을 반환


1

열 A, B 및 C에 값이 있습니다.

1-2-2

1-2-3

2-2-4

3-4-1

2-3-5

그리고 다른 열 (이것이 열 E에 있다고 가정하십시오) :

1

1

2

4

참고 : 모든 열은 1 행에서 시작합니다.

A 열 범위의 E1 값과 B 열 범위의 E2 값이 포함 된 행을 검색하려고합니다. 행에 두 값이 모두 포함되어 있으면 C 열의 값을 반환합니다.

F 열에 다음 기능을 만들었습니다.

= IF (AND (E1 = $ A $ 1 : $ A $ 4, E2 = $ B $ 1 : $ B $ 4), $ C $ 1 : $ C $ 4)

내 기준과 일치하는 값이 같은 행에있는 경우에만 작동합니다. 그렇지 않으면 false입니다. 문제를 구체화하는 예 :

EFABC

1 2 ---------------------> 1 1 2 : E1 = A1이고 E2 = B1이기 때문에-F1은 = 2입니다

1 3 ---------------------> 1 2 3 : E2 = A2이고 E3 = B2-F2는 = 3 2이므로 ------ -----------> 2 2 4 : E3 = A3이지만 E4! = B3-F3이 거짓이므로 (5 여야 함)

어떠한 제안?


나는 당신의 질문에 매우 혼란 스럽습니다. x가 Ax와 Bx = E1과 E2 인 행은 각각 Cx의 값을 주길 원하는 것처럼 들리지만 B의 행에서 E2를 찾으면 작동하고 싶다고 말하십시오. 이러한 값으로 특정 행을 확인하거나 A 및 B에 있는지 확인하고 싶습니까? 그렇다면 어떤 C 행을 반환 하시겠습니까? A 행 또는 B 행?
Layne Bernardo

또한 각 E 행을 각각의 A 및 B 행과 비교하려고합니까? IE, E1 & E2-A1 & B1, E2 & E3-A2 & B2, E3 & E4-A3 & B3 또는 각 E 행을 각 A 및 B 행과 비교하려고합니까? 또는 E 행에서 시작하는 각 A 및 B 행에 대한 각 E 행? 나는 당신이 돕고 싶은 것에 대해 훨씬 더 명확한 설명이 필요합니다. 이 기능의 요점이 무엇인지 (최종 목표가 무엇이며 왜 그런지) 설명하는 것도 도움이 될 수 있습니다.
Layne Bernardo

@Layne 아이디어는 Ex와 E (x + 1)의 값을 포함하는 행을 검색 한 다음 동일한 행에서 C의 해당 값을 반환하는 것입니다. E1 = 2, E2 = 3이라고 말합니다. 목표는 E1 = Ar 및 E2 = Br 인 두 값을 모두 포함하는 행 (r)을 찾을 때까지 모든 행을 검색 한 다음 Cr 값을 리턴하는 것입니다. 나는 그것이 분명하기를 바랍니다.
Maya

아이디어의 예 : imgur.com/a/ryfgDv9 열의 셀 사이에 종속성이 있기 때문에 그렇게합니다. 열의 각 셀은 다음 셀과 연결됩니다 (열 E에 표시됨). 또한 다른 테이블에 이러한 모든 종속성에 대한 이유가 포함되어 있습니다. 따라서 매 분마다 테이블 사이를 이동하는 대신 하위 목록 (E)의 모든 셀 간의 종속성에 대한 이유를 반환하는 함수를 찾고 있습니다.
Maya

나는 나를 넘어 뜨린 것은에서와 같이 하나의 행을 의미하는지 (Ax,Bx) = (E1,E2)또는 여러 개의 행 을 의미하는지 확실하지 않다는 것입니다 (Ax,By) = (E1,E2). "내 기준과 일치하는 값이 같은 행에있는 경우에만 작동합니다. 그렇지 않으면 false입니다."라고 말했을 때 여러 행을 의미한다고 생각한 다음 다시 원하는 행 (x 또는 y)에 대해 혼란 스러웠습니다. 이제 기준이 첫 번째 E 열과 동일한 행에서 일치 할 때만 일치한다는 것을 알았습니다.
Layne Bernardo

답변:


0

이것을 시도하십시오 :

=INDEX(C:C,MATCH(1,(E1=A:A)*(E2=B:B),0))

불행히도 나는 exceljet.net에 대한이 훌륭한 기사에서 비롯되어 이것에 대한 신용을 얻을 수 없습니다

오타 수정과 함께 (가장) 관련된 부분 :

이 공식의 작동 방식 :

일반적으로 INDEX MATCH 수식은 1 열 범위를 살펴보고 지정된 기준에 따라 일치를 제공하도록 MATCH를 설정하여 구성됩니다. 도우미 열이나 수식 자체에 값을 연결하지 않으면 둘 이상의 기준을 제공 할 방법이 없습니다.

이 수식은 부울 논리를 사용하여 3 개의 기준과 모두 일치하는 행을 나타내는 1과 0의 배열을 만든 다음 MATCH를 사용하여 처음 발견 된 1과 일치시켜이 제한을 해결합니다.

1과 0의 임시 배열은 다음 코드 조각을 기반으로합니다.

(H5=B5:B11)*(H6=C5:C11)*(H7=D5:D11)

여기서는 H5 항목을 모든 항목과 비교하고 H6의 크기와 모든 크기를 비교하고 H7의 색을 모든 색상과 비교합니다. 초기 결과는 다음과 같습니다.

{TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE}*{FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE}*{TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE}

곱셈 연산은 TRUE FALSE 값을 1과 0으로 변환합니다.

{1;1;1;0;0;0;1}*{0;0;1;0;0;1;0}*{1;0;1;0;0;0;1}

그리고 최종 결과는 다음과 같습니다.

{0;0;1;0;0;0;0}

조회 배열로 MATCH로 이동합니다.

MATCH(1,{0;0;1;0;0;0;0})

MATCH는 3을 반환하고 전체 수식은 표준 INDEX MATCH 수식으로 축소됩니다.

=INDEX(E5:E11,3)

최종 결과는 $ 17.00입니다.


완전한. 작동합니다!. 누구에게나 간단히 언급하면이 수식으로 Ctrl + Shift + Enter를 누르는 동일한 조사가 있습니다.
Maya

0

이 배열 수식을 사용할 수 있습니다.

{=IFERROR(INDEX($C$1:$C$5,SMALL(IF(($A$1:$A$5=E1)*($B$1:$B$5=E2),ROW($1:$5)-ROW($1:$1)),ROW($A1))),"")}

NB

  • 로 수식을 완성하십시오 Ctrl+Shift+Enter.
  • 필요에 따라 수식에서 셀 참조를 조정하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.