Excel 데이터베이스 기준, 여러 셀 대신 문자열을 입력으로 사용

Excel 데이터베이스 기준, 여러 셀 대신 문자열을 입력으로 사용

Excel에는 작은 데이터베이스가 있습니다. DMAX()를 사용하여 값을 찾고 싶습니다.

+--------+---------+---------+---------+
|        |  Cost   |         |         |
+--------+---------+---------+---------+
| Tree   | Market1 | Market2 | Market1 |
| Apples | 10      | 12      | 15      |
| Pear   | 15      | 13      | 16      |
| Cherry | 12      | 10      | 10      |
+--------+---------+---------+---------+

=DMAX(A1:D5,"시장1","나무=사과")

문제는 기준이 실패한다는 것입니다. 하나는 "Tree"이고 다른 하나는 "Apples"인 2개의 셀을 사용하고 기준 "G1:G2"를 사용하면 제대로 작동합니다. 문제는 모든 시장과 모든 나무의 최대 가격을 입력하는 두 번째 테이블에서 DMAX를 사용하고 싶다는 것입니다. 이는 모든 기준에 대해 수많은 셀이 필요하다는 것을 의미합니다. 대신에 나는 하고 싶다.

=DMAX(A1:D5,C$13,$A$2&"="&$A3)

여기서 C13 = 사과, A2 = 나무, A3 = 사과. 이는 DMAX 공식을 테이블의 다른 위치에 복사할 수 있도록 하기 위한 것입니다.

결과는 다음과 같습니다:

+--------+---------+---------+
|        | Market1 | Market2 |
+--------+---------+---------+
| Apples |      15 |      12 |
| Pear   |      16 |      13 |
| Cherry |      12 |      10 |
+--------+---------+---------+

답변1

내 문제를 해결하기 위해 다음과 같은 이상한 점을 사용했습니다.

=MAX(IF($A$2:$D$2=B$2,$B3:$D3))

셀에 수식을 입력하려면 Ctrl+Shift+Enter를 사용해야 했습니다. 이를 배열 수식이라고 합니다.

관련 정보