
나는 교사이고 우리 반은 시험을 치렀습니다. 각 질문에 대한 그들의 성과에 대한 분석이 있습니다. B열(가장 좋은 질문)에서 가장 큰 값을 조회하고 그에 대한 질문 번호(A열)를 반환하고 싶습니다.
잘 작동합니다.
그런 다음 동일하게 시도하지만 최악의 질문을 찾으려고 하면 #N/A라는 응답을 받습니다. 왜 그런지 잘 모르겠습니다.
데이터는 다음과 같습니다:
A B
1 Q Score
2 1 1.13
3 2 1.13
4 3 -0.94
5 4 -1.29
6 5 -1.34
7 6 -0.67
8 7 0.11
9 8 0.91
10 9a -0.88
11 9b -1
12 10ab 0.93
13 10c -1.21
14 11 -1
15 12 0.88
16 13 -0.83
17 14 0.94
18 15 -0.88
19 16 -0.13
20 17 0.72
21 18 -0.85
22 19 0.2
23 20 -1.32
24 21 1.19
25 22 -0.06
26 23 1.15
27 24 -0.48
28 25 0.31
29 26 1.15
30 27 0.5
31 28 1.41
쿼리는 =LOOKUP(MAX(B2:B31),B2:B31,A2:A31)
예상대로 28을 반환하지만 쿼리는 를 =LOOKUP(MIN(B2:B31),B2:B31,A2:A31)
반환합니다 #N/A
.
어떤 충고?
답변1
데이터가 위의 예와 같이 정렬되지 않은 경우 다음을 사용할 수 있습니다.
=OFFSET(A1,MATCH(MIN(B2:B31),B2:B31,0),0)
=OFFSET(A1,MATCH(MAX(B2:B31),B2:B31,0),0)
최대값의 경우에도 최대값이 열 끝에 있지 않으면 수식은 N/A가 됩니다.
데이터가 정렬되지 않은 경우 Teylyn이 옳습니다. 올바른 결과는 순전히 행운이며, False로 Vlookup을 사용하는 경우 열 A(결과 열)의 데이터는 열 B(첫 번째 열에 점수를 매긴 다음 그 뒤에 Q)의 오른쪽에 있어야 합니다.
Match 및 Offset을 사용하면 정렬할 필요가 없으며 정확한 일치를 위해 Match에 0을 쓰기만 하면 됩니다.
답변2
조회를 위해서는 데이터를 오름차순으로 정렬해야 합니다. 공식의 Max 변형이 올바른 결과를 반환한다는 사실은 순전히 행운입니다.
정렬된 범위에서 조회는 다음과 같이 작동합니다.
- 데이터 범위를 반으로 자르고 다음을 살펴보세요.마지막전반전의 가치
- 조회 값이 그보다 작으면 데이터의 전반부를 진행하고, 그렇지 않으면 데이터의 후반부를 진행합니다.
- 하나의 값만 남을 때까지 이전 단계를 반복합니다.
대략적인 일치 항목 조회에 대한 보다 포괄적인 내용은 여기에서 찾을 수 있습니다.Vlookup – 왜 TRUE 또는 FALSE가 필요한가요?.
데이터가 정렬되지 않은 경우 올바른 결과는 순전히 행운입니다.
편집하다:
다른 답변에서 제안된 오프셋 솔루션은 불안정하며 통합 문서 속도가 느려지는 원인이 될 수 있습니다. 범위의 정렬 순서를 변경할 수 없는 경우 색인/일치가 비휘발성 대안입니다.
=Index(A2:A31,MATCH(MIN(B2:B31),B2:B31,0))
=Index(A2:A31,MATCH(MAX(B2:B31),B2:B31,0))