Ver4.0 ๐ INDEX์ MATCH, ์์ ๊ณ ์๋ค์ด ์ฐ๋ ์กฐํฉ โ VLOOKUP์ ์กธ์ ํ๋ ๊ฐ์ฅ ํ์คํ ๋ฐฉ๋ฒ

๐ INDEX์ MATCH, ์์ ๊ณ ์๋ค์ด ์ฐ๋ ์กฐํฉ โ VLOOKUP์ ์กธ์ ํ๋ ๊ฐ์ฅ ํ์คํ ๋ฐฉ๋ฒ
"์ ์ ์ฌ๋ ์์์ ์ด์ ์ถ๊ฐํด๋ ์ ๊นจ์ง์ง?"
๊ทธ ๋น๋ฐ์ ๋ฑ ๋ ๊ฐ์ ํจ์์ ์์ต๋๋ค.
๐ฌ ํ๋กค๋ก๊ทธ : ํ์ฌ์์ ๊ฐ์ฅ ์กฐ์ฉํ ๋ฐฐ์ ์, VLOOKUP
์์ ์ ์ด๋ ์ ๋ ๋ค๋ฃฌ๋ค๋ ์ฌ๋์ด๋ผ๋ฉด VLOOKUP์ ๋ค ์๋๋ค. ์ฌ์๋ฒํธ ๋ฃ์ผ๋ฉด ์ด๋ฆ ๋์ค๊ณ , ์ ํ์ฝ๋ ๋ฃ์ผ๋ฉด ๋จ๊ฐ ๋์ค๋ ๊ทธ ๋ง๋ฒ. ์ฒ์ ๋ฐฐ์ธ ๋ ์ ๋ง ์ง๋ฆฟํ์ฃ .
๊ทธ๋ฐ๋ฐ ์ด๋ ์์์ผ ์์นจ, ํ์ฅ๋์ด ์ด๋ ๊ฒ ๋งํฉ๋๋ค.
"๊ฑฐ๊ธฐ '๋ถ์' ์ด ์์ '์ง๊ธ' ์ด ํ๋๋ง ๋ผ์ ๋ฃ์ด์ค."
์ด ํ๋ ์ฝ์ . ์ ์ฅ. ๊ทธ๋ฆฌ๊ณ ๋ณด๊ณ ์ ์ ์ฒด๊ฐ ์๋ฑํ ๊ฐ์ผ๋ก ๋๋ฐฐ๋ฉ๋๋ค. ์ด๋ฆ์ด ๋์์ผ ํ ์นธ์ ๋ถ์๋ช ์ด ๋ค์ด๊ฐ ์๊ณ , ๋จ๊ฐ ์นธ์๋ ์ฌ๊ณ ์๋์ด ๋ฐํ ์์ต๋๋ค. ๋๊ตฌ๋ฅผ ์๋งํด์ผ ํ ๊น์?
๋ฒ์ธ์ VLOOKUP์ ์ธ ๋ฒ์งธ ์ธ์, ๊ทธ ์ซ์ ํ๋์ ๋๋ค. ์ด ๋ฒํธ๋ฅผ ์ฌ๋์ด ์์ผ๋ก ์ธ์ ํ๋์ฝ๋ฉํ๋ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ๊ฐ ์์ง์ด๋ฉด ์ซ์๋ ๊ทธ๋๋ก ๋จ์ ์๊ณ , ๊ฒฐ๊ณผ๋ง ์กฐ์ฉํ ํ์ด์ง๋๋ค. ์ค๋ฅ ๋ฉ์์ง๋ ์ ๋น๋๋ค. ๊ทธ๋์ ๋ ๋ฌด์ญ์ต๋๋ค.
์ค๋์ ๋ชฉํ
โ INDEX์ MATCH๋ฅผ ๊ฐ๊ฐ "์ ๊ทธ๋ ๊ฒ ์๊ฒผ๋์ง"๋ถํฐ ์ดํดํ๊ธฐ
โก ๋ ํจ์๋ฅผ ํฉ์น๋ ๋
ผ๋ฆฌ๋ฅผ ๋จธ๋ฆฟ์์ ์์ ํ ์ฌ๊ธฐ
โข 2์ฐจ์ ์กฐํ, ๋ค์ค ์กฐ๊ฑด, ์ข์ธก ์กฐํ, ๋์ ์ด ํค๋๊น์ง ์ค์ ํจํด ์ตํ๊ธฐ
โฃ XLOOKUP ์๋์๋ INDEX+MATCH๋ฅผ ๋ฐฐ์์ผ ํ๋ ์ ํํ ์ด์ ์๊ธฐ
1๏ธโฃ INDEX : ์ขํ๋ฅผ ๋งํ๋ฉด ๊ฐ์ ๊บผ๋ด์ค๋ ์ฌ์(ๅธๆธ)
INDEX๋ฅผ ์ ๋๋ก ์ดํดํ๋ ๊ฐ์ฅ ์ข์ ๋น์ ๋ ๋์๊ด ์ฌ์์ ๋๋ค. ์ฌ์์๊ฒ "3๋ฒ ์๊ฐ, 5๋ฒ์งธ ์นธ"์ด๋ผ๊ณ ๋งํ๋ฉด ์ฌ์๋ ๊ทธ ์๋ฆฌ์ ์๋ ์ฑ ์ ๊บผ๋ด ์ค๋๋ค. ์ฑ ์ ๋ชฉ์ ๋ชฐ๋ผ๋ ๋ฉ๋๋ค. ์์น๋ง ์๋ฉด ๊ฐ์ ๊ฐ์ ธ์ต๋๋ค.
๐ ๊ตฌ๋ฌธ
INDEX(array, row_num, [column_num])
array : ๊ฐ์ด ๋ค์ด์๋ ๋ฒ์ (1์ฐจ์ ๋๋ 2์ฐจ์)
row_num : ๋ช ๋ฒ์งธ ํ์ธ๊ฐ
column_num : ๋ช ๋ฒ์งธ ์ด์ธ๊ฐ (1์ฐจ์ ๋ฒ์๋ฉด ์๋ต ๊ฐ๋ฅ)
์ฌ๊ธฐ์ ๋ฐ๋์ ์ง์ด์ผ ํ ํฌ์ธํธ
row_num๊ณผ column_num์ ์ํฌ์ํธ์ ์ ๋ ํ๋ฒํธ๊ฐ ์๋๋๋ค. ์ง์ ํ array ๋ฒ์ ๋ด๋ถ์์์ ์๋์ ์์์ ๋๋ค.
์ฆ INDEX(C5:C100, 1)์ C1์ด ์๋๋ผ C5๋ฅผ ๋ฐํํฉ๋๋ค. ์ด๊ฑธ ํท๊ฐ๋ฆฌ๋ฉด INDEX+MATCH๋ ํ์ ๊ฐ์ผ๋ก๋ง ์ฐ๊ฒ ๋ฉ๋๋ค.
๐งช ์ค์ต ๋ฐ์ดํฐ
| ํ/์ด | A : ์ฌ์๋ฒํธ | B : ์ด๋ฆ | C : ๋ถ์ | D : ์ฐ๋ด |
|---|---|---|---|---|
| 2 | E1001 | ๊นํ์ค | ๊ธฐํ | 4,800 |
| 3 | E1002 | ์ด์์ค | ๊ฐ๋ฐ | 5,600 |
| 4 | E1003 | ๋ฐ๋ํ | ๊ฐ๋ฐ | 6,200 |
| 5 | E1004 | ์ต์ง์ฐ | ๋ง์ผํ | 5,100 |
| 6 | E1005 | ์ ๋ฏผ์ฌ | ๊ธฐํ | 4,300 |
=INDEX(B2:B6, 3) โ "๋ฐ๋ํ" (B์ด ๋ฒ์์ 3๋ฒ์งธ)
=INDEX(A2:D6, 4, 3) โ "๋ง์ผํ
" (4๋ฒ์งธ ํ, 3๋ฒ์งธ ์ด)
=INDEX(D2:D6, 2) โ 5600
๐ฉ INDEX์ ์จ๊ฒจ์ง ๊ธฐ๋ฅ 3๊ฐ์ง
โ ํ ์ ์ฒด / ์ด ์ ์ฒด ๋ฐํ
row_num์ 0์ผ๋ก ํ๋ฉด ํด๋น ์ด ์ ์ฒด๋ฅผ, column_num์ 0์ผ๋ก ํ๋ฉด ํ ์ ์ฒด๋ฅผ ๋ฐฐ์ด๋ก ๋ฐํํฉ๋๋ค.
=SUM(INDEX(A2:D6, 0, 4)) โ D์ด ์ ์ฒด ํฉ๊ณ (26,000)
=SUM(INDEX(A2:D6, 3, 0)) โ 3ํ ์ ์ฒด(์ซ์๋ง) ํฉ๊ณ
โก ์ฐธ์กฐ๋ฅผ ๋ฐํํ๋ค (๊ฐ์ด ์๋๋ผ!)
์ด๊ฒ INDEX์ ์ง์ง ๋ฌด๊ธฐ์
๋๋ค. INDEX๋ ๊ฐ์ด ์๋๋ผ '์
์ฐธ์กฐ' ์์ฒด๋ฅผ ๋ฐํํ๊ธฐ ๋๋ฌธ์ ๋ฒ์ ์ฐ์ฐ์ ์ฝ๋ก (:)๊ณผ ๊ฒฐํฉํ ์ ์์ต๋๋ค.
=SUM(D2:INDEX(D2:D100, 5))
โ D2๋ถํฐ "D์ด ๋ฒ์์ 5๋ฒ์งธ ์
"๊น์ง ํฉ๊ณ = D2:D6 ํฉ๊ณ
=SUM(INDEX(D:D, 2):INDEX(D:D, 6))
โ ๋์ ์ผ๋ก ์์๊ณผ ๋์ ๊ณ์ฐํ๋ ๋์ ํฉ๊ณ ๊ตฌ์กฐ
OFFSET ํจ์๋ก๋ ๋น์ทํ ๊ฑธ ํ ์ ์์ง๋ง, OFFSET์ ํ๋ฐ์ฑ(volatile) ํจ์๋ผ ์ํธ์ ์ด๋ค ์ ๋ง ๊ณ ์ณ๋ ์ ๋ถ ์ฌ๊ณ์ฐ๋ฉ๋๋ค. INDEX๋ ๋นํ๋ฐ์ฑ์ ๋๋ค. ๋์ฉ๋ ํ์ผ์์ ์ฒด๊ฐ ์๋ ์ฐจ์ด๊ฐ ํฝ๋๋ค.
โข ๋ฐฐ์ด ์์๋ ๋ฐ๋๋ค
=INDEX({"๋ถํฉ๊ฒฉ","ํฉ๊ฒฉ","์ฐ์"}, 2) โ "ํฉ๊ฒฉ"
2๏ธโฃ MATCH : ๊ฐ์ ๋์ง๋ฉด ์์น๋ฅผ ์๋ ค์ฃผ๋ ํ์
INDEX๊ฐ "์ขํ๋ฅผ ์ฃผ๋ฉด ๊ฐ์ ์ฃผ๋" ์ฌ์๋ผ๋ฉด, MATCH๋ ์ ํํ ๋ฐ๋์ ๋๋ค. ๊ฐ์ ์ฃผ๋ฉด ๊ทธ ๊ฐ์ด ๋ช ๋ฒ์งธ์ ์๋์ง๋ฅผ ์๋ ค์ฃผ๋ ํ์ ์ ๋๋ค.
๐ ๊ตฌ๋ฌธ
MATCH(lookup_value, lookup_array, [match_type])
match_type = 0 : ์ ํํ ์ผ์น (์ ๋ ฌ ๋ถํ์) โ
์ค๋ฌด 95%
match_type = 1 : ์ดํ ์ต๋๊ฐ (์ค๋ฆ์ฐจ์ ์ ๋ ฌ ํ์, ๊ธฐ๋ณธ๊ฐ)
match_type = -1 : ์ด์ ์ต์๊ฐ (๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ ํ์)
โ ๏ธ ๊ฐ์ฅ ํํ ์ฌ๊ณ
match_type์ ์๋ตํ๋ฉด ๊ธฐ๋ณธ๊ฐ์ด 1์
๋๋ค. ์ ๋ ฌ๋์ง ์์ ๋ฐ์ดํฐ์์ ์๋ตํ๋ฉด ์์
์ ์ค๋ฅ๋ฅผ ๋ด์ง ์๊ณ ๊ทธ๋ด๋ฏํ๊ฒ ํ๋ฆฐ ๊ฐ์ ๋๋ ค์ค๋๋ค. ์ค๋ฌด์์๋ 0์ ๋ช
์ํ๋ ์ต๊ด์ด ๊ณง ์ค๋ ฅ์
๋๋ค.
=MATCH("E1003", A2:A6, 0) โ 3
=MATCH("์ฐ๋ด", A1:D1, 0) โ 4
=MATCH("๊ฐ๋ฐ", C2:C6, 0) โ 2 (์ฒซ ๋ฒ์งธ ์ผ์น ์์น๋ง ๋ฐํ)
๐ MATCH์ ํ์ฉ ํฌ์ธํธ
์์ผ๋์นด๋ ์ง์ (match_type์ด 0์ผ ๋, ํ ์คํธ ๋์)
=MATCH("๊น*", B2:B6, 0) โ 1 ('๊น'์ผ๋ก ์์ํ๋ ์ฒซ ํญ๋ชฉ
=MATCH("?์์ค", B2:B6, 0) โ 2 (? ๋ ํ ๊ธ์)
๊ตฌ๊ฐ(๋ฑ๊ธ) ํ์ โ match_type 1์ ์ ์ ์ฉ๋ฒ์ ๋๋ค. IF๋ฅผ 7๋ฒ ์ค์ฒฉํ๋ ์์์ด ํ ์ค๋ก ๋๋ฉ๋๋ค.
๊ธฐ์คํ(์ค๋ฆ์ฐจ์) : 0 / 60 / 70 / 80 / 90
๋ฑ๊ธํ : F / D / C / B / A
=INDEX({"F","D","C","B","A"}, MATCH(์ ์, {0,60,70,80,90}, 1))
โ 87์ ์
๋ ฅ ์ โ MATCH๊ฐ 4 ๋ฐํ โ "B"
์ ๋ ฌ ์ฌ๋ถ ์ฒดํฌ โ MATCH๋ก ์ค๋ณต ์ฌ๋ถ, ์กด์ฌ ์ฌ๋ถ๋ฅผ ๋ ผ๋ฆฌ๊ฐ์ผ๋ก ๋ฝ๋ ๊ฒ๋ ์ค์ ์์ ์์ฃผ ์๋๋ค.
=ISNUMBER(MATCH(A2, ๊ธฐ์ค๋ชฉ๋ก, 0)) โ TRUE๋ฉด ๋ชฉ๋ก์ ์กด์ฌ
=IF(COUNTIF(๊ธฐ์ค๋ชฉ๋ก,A2)=0,"์ ๊ท","๊ธฐ์กด") (COUNTIF ๋์)
3๏ธโฃ ํฉ์ฒด : INDEX(๊ฐ์ ธ์ฌ ๊ณณ, MATCH(์ฐพ์ ๊ฐ, ์ฐพ์ ๊ณณ, 0))
์ด์ ๋ ํจ์๋ฅผ ๋ถ์ ๋๋ค. ๋ ผ๋ฆฌ๋ ๋๋๋๋ก ๋จ์ํฉ๋๋ค.
1๋จ๊ณ โ MATCH๊ฐ "๊ทธ ๊ฐ์ด ๋ช ๋ฒ์งธ์ธ์ง" ์ซ์๋ฅผ ๊ณ์ฐํ๋ค.
2๋จ๊ณ โ INDEX๊ฐ ๊ทธ ์ซ์๋ฅผ ์ขํ๋ก ๋ฐ์ ๊ฐ์ ๊บผ๋ธ๋ค.
MATCH๋ ๋ฒํธํ๋ฅผ ๋ฝ์์ฃผ๋ ๊ธฐ๊ณ, INDEX๋ ๋ฒํธํ๋ฅผ ๋ณด๊ณ ๋ฌผ๊ฑด์ ๋ด์ฃผ๋ ์ฐฝ๊ตฌ์ ๋๋ค.
๐งฉ ๊ธฐ๋ณธํ
์ฌ์๋ฒํธ E1004์ ์ฐ๋ด์ ์ฐพ์๋ผ
=INDEX(D2:D6, MATCH("E1004", A2:A6, 0))
ํ์ด๋ณด๋ฉด :
MATCH("E1004", A2:A6, 0) โ 4
INDEX(D2:D6, 4) โ 5100
์ฌ๊ธฐ์ ๊ฐ์ฅ ์ค์ํ ๋ฌธ๋ฒ์ ์ฌ์ค์ด ํ๋ ์์ต๋๋ค. INDEX์ array(๊ฐ์ ธ์ฌ ์ด)์ MATCH์ lookup_array(์ฐพ์ ์ด)๋ ์๋ก ์์ ํ ๋ ๋ฆฝ์ ์ธ ๋ฒ์์ ๋๋ค. ๋ถ์ด ์์ ํ์๋, ์์๊ฐ ๋ง์ ํ์๋ ์์ต๋๋ค.
์ด ๋ ๋ฆฝ์ฑ์ด VLOOKUP๊ณผ์ ๊ฒฐ์ ์ ์ธ ์ฐจ์ด๋ฅผ ๋ง๋ญ๋๋ค.
4๏ธโฃ VLOOKUP์ด ๋ชป ํ๋ ๊ฒ, INDEX+MATCH๊ฐ ํด๋ด๋ ๊ฒ
โ ์ผ์ชฝ ๋ฐฉํฅ ์กฐํ (Left Lookup)
VLOOKUP์ ํค ์ด์ด ๋ฒ์์ ๋งจ ์ผ์ชฝ์ด์ด์ผ ํ๊ณ , ๊ฒฐ๊ณผ๋ ๊ทธ ์ค๋ฅธ์ชฝ์์๋ง ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ค๋ฌด ๋ฐ์ดํฐ๋ ๊ทธ๋ ๊ฒ ์ฐฉํ๊ฒ ์๊ธฐ์ง ์์์ต๋๋ค.
์ด๋ฆ์ผ๋ก ์ฌ์๋ฒํธ๋ฅผ ์ฐพ๊ณ ์ถ๋ค? VLOOKUP์ผ๋ก๋ ๋ชป ํฉ๋๋ค. (์ต์ง๋ก ํ๋ ค๋ฉด CHOOSE๋ IF๋ก ๋ฐฐ์ด์ ๋ค์ง๋ ๊ดด์ํ ์์์ด ํ์ํฉ๋๋ค.)
=INDEX(A2:A6, MATCH("์ต์ง์ฐ", B2:B6, 0)) โ "E1004"
๋์ ๋๋ค. INDEX+MATCH์๊ฒ๋ ๋ฐฉํฅ ๊ฐ๋ ์ด ์์ ์์ต๋๋ค.
โก ์ด ์ฝ์ ยท์ญ์ ์ ๊ฐํ๋ค
VLOOKUP์ col_index_num์ ๊ณ ์ ์ซ์์
๋๋ค. ์ด์ ํ๋ ๋ผ์ ๋ฃ์ผ๋ฉด ์์์ ์๋ฌด ๊ฒฝ๊ณ ์์ด ์๋ชป๋ ์ด์ ๊ฐ๋ฆฌํต๋๋ค.
INDEX+MATCH๋ ์ด ์์ฒด๋ฅผ ์ฐธ์กฐํฉ๋๋ค. D์ด์ ์ฐธ์กฐํ๊ณ ์์๋ค๋ฉด ์ด์ด ์ฝ์ ๋์ด E์ด๋ก ๋ฐ๋ ค๋ ์์ ์ด ์ฐธ์กฐ๋ฅผ ์๋ ๊ฐฑ์ ํฉ๋๋ค. ๊ตฌ์กฐ ๋ณ๊ฒฝ์ ๋ํ ๋ด๊ตฌ์ฑ์ด ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฆ ๋๋ค.
โข ์ฑ๋ฅ : ํ์ํ ๋งํผ๋ง ์ฝ๋๋ค
| ํญ๋ชฉ | VLOOKUP | INDEX + MATCH |
|---|---|---|
| ์ฐธ์กฐ ๋ฒ์ | ํค ์ด ~ ๊ฒฐ๊ณผ ์ด๊น์ง ์ ์ฒด ๋ธ๋ก | ํค ์ด 1๊ฐ + ๊ฒฐ๊ณผ ์ด 1๊ฐ |
| 50์ด ํ ์ด๋ธ ์กฐํ ์ | 50์ด ์ ์ฒด๋ฅผ ์ฐธ์กฐ์ ํฌํจ | 2์ด๋ง ์ฐธ์กฐ |
| ์ฌ๊ณ์ฐ ๋ถ๋ด | ๋ธ๋ก ๋ด ์ด๋ค ์ ์ด ๋ฐ๋์ด๋ ์ฌ๊ณ์ฐ | ์ฐธ์กฐํ 2์ด๋ง ๊ด์ฌ |
| ํ๋ฐ์ฑ ์ฌ๋ถ | ๋นํ๋ฐ์ฑ | ๋นํ๋ฐ์ฑ |
์๋ง ํ ร ์์ญ ์ด ํ ์ด๋ธ์์ ์กฐํ ์์์ด ์์ฒ ๊ฐ ์๋ ํ์ผ์ด๋ผ๋ฉด, ์ด ์ฐจ์ด๋ "ํ์ผ ์ด ๋ ์ปคํผ ํ ์"๊ณผ "์ฆ์ ๊ณ์ฐ"์ ์ฐจ์ด๋ก ๋ํ๋ฉ๋๋ค.
โฃ MATCH 1ํ, INDEX ์ฌ๋ฌ ๊ฐ โ ์ฌ์ฌ์ฉ ๊ตฌ์กฐ
๊ณ ์๋ค์ ์๊ทธ๋์ฒ ํจํด์ ๋๋ค. ํ ํ์ ์ด๋ฆยท๋ถ์ยท์ฐ๋ดยท์ ์ฌ์ผ์ ๋ชจ๋ ๊ฐ์ ธ์์ผ ํ ๋, VLOOKUP์ 4๋ฒ ๊ฐ๊ฐ ๊ฒ์ํฉ๋๋ค. INDEX+MATCH๋ MATCH๋ฅผ ํ ๋ฒ๋ง ๊ณ์ฐํด ๋ณด์กฐ ์ ์ ์ ์ฅํ๊ณ INDEX๋ง 4๋ฒ ์๋๋ค.
H2 (ํ ์์น ์บ์) : =MATCH($G2, $A$2:$A$1000, 0)
I2 : =INDEX($B$2:$B$1000, $H2) ' ์ด๋ฆ
J2 : =INDEX($C$2:$C$1000, $H2) ' ๋ถ์
K2 : =INDEX($D$2:$D$1000, $H2) ' ์ฐ๋ด
L2 : =INDEX($E$2:$E$1000, $H2) ' ์
์ฌ์ผ
โ ๊ฒ์ ์ฐ์ฐ 1ํ๋ก 4๊ฐ ๊ฐ ํ๋ณด. ๊ฒ์์ด ์ ์ฒด ๋น์ฉ์ 90%๋ค.
๐ก ํ โ ๋ณด์กฐ ์ด์ด ๋ณด๊ธฐ ์ซ๋ค๋ฉด ์ด์ ์จ๊ธฐ๊ฑฐ๋, ์ํธ ๋งจ ์ค๋ฅธ์ชฝ์ "๊ณ์ฐ ์์ญ"์ ๋ฐ๋ก ๋ง๋ค์ด ๋์ธ์. ์ค๋ฌด ์์ ์์ ์ค๊ฐ ๊ณ์ฐ ์ ์ '์ง์ ๋ถํจ'์ด ์๋๋ผ '์ค๊ณ'์ ๋๋ค. ๊ฒ์ฆ๊ณผ ๋๋ฒ๊น ์ด ํจ์ฌ ์ฌ์์ง๋๋ค.
5๏ธโฃ 2์ฐจ์ ์กฐํ : INDEX + MATCH + MATCH
ํ๊ณผ ์ด์ ๋์์ ์ฐพ๋ ๊ต์ฐจ ์กฐํ์ ๋๋ค. ๋จ๊ฐํ, ์์จํ, ์ด์ํ, ํ ์ธ์จ ๋งคํธ๋ฆญ์ค โ ์ค๋ฌด์์ ์ด๋ฐ ํ๋ ๋์์ด ๋์ต๋๋ค.
๐งช ์์ : ์ง์ญ๋ณ ร ๋ฌด๊ฒ๋ณ ๋ฐฐ์ก ์์จํ
| 1kg | 3kg | 5kg | 10kg | |
|---|---|---|---|---|
| ์์ธ | 3,000 | 3,500 | 4,000 | 5,500 |
| ๋ถ์ฐ | 3,500 | 4,200 | 4,900 | 6,800 |
| ์ ์ฃผ | 5,000 | 6,500 | 8,000 | 11,000 |
๋ฒ์๊ฐ A1:E4๋ผ๊ณ ํ ๋, "๋ถ์ฐ / 5kg"์ ์์จ์ ์ฐพ๋ ์์์ ์ด๋ ์ต๋๋ค.
=INDEX($A$1:$E$4,
MATCH("๋ถ์ฐ", $A$1:$A$4, 0),
MATCH("5kg", $A$1:$E$1, 0))
โ MATCH ํ = 3, MATCH ์ด = 4 โ INDEX(๋ฒ์, 3, 4) โ 4,900
์ค์ํ ์ ํฉ์ฑ ๊ท์น
INDEX์ array๋ฅผ A1:E4(ํค๋ ํฌํจ)๋ก ์ก์๋ค๋ฉด, ๋ MATCH์ ๋ฒ์๋ ํค๋๋ฅผ ํฌํจํ ๊ฐ์ ๊ธฐ์ค์ด์ด์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ๋ง(B2:E4) ์ก์๋ค๋ฉด MATCH ๋ฒ์๋ A2:A4 / B1:E1์ฒ๋ผ ์คํ์
์ ๋ง์ถฐ์ผ ํฉ๋๋ค.
์ด ์คํ์
๋ถ์ผ์น๊ฐ 2์ฐจ์ ์กฐํ ์ค๋ฅ์ 1์์ ์์ธ์
๋๋ค.
๐ฏ ์์ฉ : ์ฌ์ฉ์๊ฐ ํญ๋ชฉ๋ช ์ ๊ณ ๋ฅด๋ ๋์ ๋ณด๊ณ ์
๋๋กญ๋ค์ด(๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ)์ผ๋ก ํญ๋ชฉ๋ช ์ ์ ํํ๋ฉด, ํด๋น ์ด์ ๊ฐ์ด ์์์ ๋ฐ๋ผ์ค๋ ๋์๋ณด๋๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
G1 : ๋๋กญ๋ค์ด (์ฌ์๋ฒํธ)
H1 : ๋๋กญ๋ค์ด (์ด๋ฆ / ๋ถ์ / ์ฐ๋ด / ์
์ฌ์ผ)
=INDEX($A$1:$E$1000,
MATCH($G$1, $A$1:$A$1000, 0),
MATCH($H$1, $A$1:$E$1, 0))
VLOOKUP + MATCH ์กฐํฉ์ผ๋ก๋ ๋น์ทํ๊ฒ ๋ง๋ค ์ ์์ง๋ง(VLOOKUP(๊ฐ, ๋ฒ์, MATCH(...), 0)), ์ฌ์ ํ "ํค๊ฐ ์ฒซ ์ด"์ด๋ผ๋ ์ ์ฝ์ ๋จ์ต๋๋ค. INDEX+MATCH+MATCH๋ ๊ทธ ์ ์ฝ์ด ์์ต๋๋ค.
6๏ธโฃ ๋ค์ค ์กฐ๊ฑด ์กฐํ : ์ค๋ฌด์ ์ง์ง ๋๊ด
"์ฌ์๋ฒํธ"์ฒ๋ผ ์ ์ผํ ํค๊ฐ ์์ผ๋ฉด ์ธ์์ด ํธํฉ๋๋ค. ํ์ง๋ง ํ์ค์ "์ง์ + ์ + ์ ํ" ์ธ ๊ฐ๊ฐ ํฉ์ณ์ ธ์ผ ๊ฒจ์ฐ ํ ํ์ด ํน์ ๋๋ ๊ฒฝ์ฐ๊ฐ ํ๋ฐ์ ๋๋ค.
๋ฐฉ๋ฒ A : ์ฐ๊ฒฐ ํค(Concatenation) โ ๊ฐ์ฅ ์์ ํ ์ ์
๋ณด์กฐ ์ด์ ๋ง๋ค์ด ์กฐ๊ฑด๋ค์ ๋ถ์ฌ๋ฒ๋ฆฝ๋๋ค.
F2 : =A2 & "|" & B2 & "|" & C2 ' ์๋๋ก ์ฑ์ฐ๊ธฐ
์กฐํ :
=INDEX($D$2:$D$1000,
MATCH(์กฐ๊ฑด1 & "|" & ์กฐ๊ฑด2 & "|" & ์กฐ๊ฑด3, $F$2:$F$1000, 0))
๊ตฌ๋ถ์๋ฅผ ๊ผญ ๋ฃ์ผ์ธ์. ๊ตฌ๋ถ์ ์์ด ๋ถ์ด๋ฉด "12"+"3"๊ณผ "1"+"23"์ด ๋ ๋ค "123"์ด ๋์ด ์๋ก ๋ค๋ฅธ ํ์ด ๊ฐ์ ํค๋ก ์ถฉ๋ํฉ๋๋ค. ๋ฐ์ดํฐ์ ๋ฑ์ฅํ์ง ์๋ ๋ฌธ์(|, ยง, ~)๋ฅผ ์ฐ๋ ๊ฒ ์ ์์
๋๋ค.
๋ฐฉ๋ฒ B : ๊ณฑ์ ๋ฐฐ์ด์ โ ๋ณด์กฐ ์ด ์์ด ํด๊ฒฐ
๋ ผ๋ฆฌ๊ฐ(TRUE=1, FALSE=0)์ ๊ณฑํด ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํ๋ ํ๋ง 1๋ก ๋จ๊ธฐ๋ ๊ธฐ๋ฒ์ ๋๋ค.
=INDEX($D$2:$D$1000,
MATCH(1, ($A$2:$A$1000=์กฐ๊ฑด1)
* ($B$2:$B$1000=์กฐ๊ฑด2)
* ($C$2:$C$1000=์กฐ๊ฑด3), 0))
๊ตฌ๋ฒ์ ์์ (2019 ์ดํ)์์๋ Ctrl+Shift+Enter๋ก ๋ฐฐ์ด ์์์ผ๋ก ํ์ ํด์ผ ํฉ๋๋ค. Microsoft 365 / 2021์ ๋์ ๋ฐฐ์ด ์์ง ๋๋ถ์ ๊ทธ๋ฅ Enter๋ฉด ๋ฉ๋๋ค.
*๋ AND, +๋ OR๋ก ๋์ํฉ๋๋ค. ๋ค๋ง +๋ฅผ ์ธ ๋๋ ๊ฒฐ๊ณผ๊ฐ 2 ์ด์์ด ๋ ์ ์์ผ๋ MATCH(1, --(์กฐ๊ฑดํฉ>0), 0) ํํ๋ก ์ ๊ทํํ์ธ์.
๋ฐฉ๋ฒ C : MATCH์ ๋ฐฐ์ด ๋น๊ต ์ถ์ฝํ
=INDEX($D$2:$D$1000,
MATCH(์กฐ๊ฑด1 & "|" & ์กฐ๊ฑด2,
$A$2:$A$1000 & "|" & $B$2:$B$1000, 0))
๋ณด์กฐ ์ด ์์ด ์ฆ์์์ ์ฐ๊ฒฐ ํค๋ฅผ ๋ง๋๋ ๋ฐฉ์์ ๋๋ค. ๊ฐ๊ฒฐํ์ง๋ง ๋งค ๊ณ์ฐ๋ง๋ค ์ ์ฒด ๋ฒ์๋ฅผ ๋ฌธ์์ด๋ก ์ด์ด๋ถ์ด๋ฏ๋ก ์ฑ๋ฅ ๋ถ๋ด์ด ํฝ๋๋ค. ์๋ฐฑ ํ ์์ค์์๋ ํธํ๊ณ , ์๋ง ํ์์๋ ๋ฐฉ๋ฒ A(๋ณด์กฐ ์ด)๊ฐ ์๋์ ์ผ๋ก ๋น ๋ฆ ๋๋ค.
์ ํ ๊ธฐ์ค ์ ๋ฆฌ
โข ๋ฐ์ดํฐ๊ฐ ๋ง๊ณ ๋ฐ๋ณต ์กฐํ๊ฐ ๋ง๋ค โ ๋ฐฉ๋ฒ A (๋ณด์กฐ ์ด)
โข ์๋ณธ ์์ ์ด ๊ธ์ง๋์ด ์๋ค โ ๋ฐฉ๋ฒ B (๊ณฑ์
๋ฐฐ์ด)
โข ์ผํ์ฑ ํ์ธ, ์๊ท๋ชจ โ ๋ฐฉ๋ฒ C
7๏ธโฃ ์ค๋ฅ ํธ๋ค๋ง : #N/A๋ฅผ ๋ค๋ฃจ๋ ํ๋ก์ ์์ธ
์กฐํ ์์์ ์ ๋ฐ์ ์ค๋ฅ ์ฒ๋ฆฌ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ์ด๋ณด์ ๊ณ ์๊ฐ ๊ฐ๋ฆฝ๋๋ค.
โ ํํ ์ค์ : IFERROR๋ก ๋ชจ๋ ๊ฑธ ๋ฎ๊ธฐ
=IFERROR(INDEX(D:D, MATCH(G2, A:A, 0)), "")
๊น๋ํด ๋ณด์ด์ง๋ง ์ํํฉ๋๋ค. IFERROR๋ ๋ชจ๋ ์ค๋ฅ๋ฅผ ์ผํต๋๋ค. ์ฐธ์กฐ ์ค๋ฅ(#REF!), ๊ฐ ์ค๋ฅ(#VALUE!), ์ฌ์ง์ด ๋ด๊ฐ ๋ฒ์๋ฅผ ์๋ชป ์ง์ ํ ์ง์ง ๋ฒ๊ทธ๊น์ง ์กฐ์ฉํ ๊ณต๋ฐฑ์ผ๋ก ๋ง๋ค์ด ๋ฒ๋ฆฝ๋๋ค.
โ ๊ถ์ฅ : IFNA๋ก "๋ชป ์ฐพ์"๋ง ์ฒ๋ฆฌ
=IFNA(INDEX(D:D, MATCH(G2, A:A, 0)), "๋ฏธ๋ฑ๋ก")
IFNA(์์ 2013+)๋ #N/A๋ง ์ฒ๋ฆฌํฉ๋๋ค. "๊ฐ์ ๋ชป ์ฐพ์"์ ์ ์์ ์ธ ์ํฉ์ด๊ณ , ๋ค๋ฅธ ์ค๋ฅ๋ ๊ทธ๋๋ก ๋๋ฌ๋์ผ ๊ณ ์น ์ ์์ต๋๋ค. ์ค๋ฅ๋ฅผ ์จ๊ธฐ๋ ๊ฒ๊ณผ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋ค๋ฆ ๋๋ค.
๐ฌ #N/A๊ฐ ๋ฐ ๋ ์ ๊ฒ ์ฒดํฌ๋ฆฌ์คํธ
| ์ฆ์ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
| ๋์๋ ๊ฐ์ ๊ฐ์ธ๋ฐ #N/A | ๊ณต๋ฐฑ/๋น์ธ์ ๋ฌธ์ | TRIM(), CLEAN() ์ ์ฉ |
| ์ซ์ ์ฝ๋ ์กฐํ ์คํจ | ํ์ชฝ์ ์ซ์, ํ์ชฝ์ ํ ์คํธ | VALUE() ๋๋ &""๋ก ํต์ผ |
| ์ผ๋ถ๋ง ์คํจ | MATCH ๋ฒ์๊ฐ ์งง์ | ๋ฒ์ ๋ ํ ํ์ธ, ํ(Table) ์ ํ |
| ๋ณต์ฌํ๋ ๊ฒฐ๊ณผ๊ฐ ์ด์ | ์ ๋์ฐธ์กฐ ๋๋ฝ | $ ๊ณ ์ (F4) |
| ์ ๋ ฌํ๋ฉด ๊ฐ์ด ๋ฐ๋ | match_type ์๋ต(=1) | ์ธ ๋ฒ์งธ ์ธ์์ 0 ๋ช ์ |
| ๋น ์ ์ด 0์ผ๋ก ๋์ด | INDEX์ ์ ์ ๋์ | IF(INDEX(...)="","",INDEX(...)) |
ํนํ ๋ง์ง๋ง ํญ๋ชฉ์ ์์๋๋ฉด ์ข์ต๋๋ค. INDEX๊ฐ ๋น ์
์ ๊ฐ์ ธ์ค๋ฉด ๊ฒฐ๊ณผ๋ ๊ณต๋ฐฑ์ด ์๋๋ผ 0์
๋๋ค. ๋ณด๊ณ ์์์ 0์ด ๊น๋ ค ๋ณด์ด๋ ์ด์ ๊ฐ ๋๋ถ๋ถ ์ด๊ฒ์
๋๋ค.
8๏ธโฃ ํ(Table)์ ์ด๋ฆ ์ ์๋ก ์์์ '์ฝํ๊ฒ' ๋ง๋ค๊ธฐ
๊ธฐ์ ์ ์ผ๋ก ์๋ฒฝํ ์์๋ณด๋ค ๋๋ฃ๊ฐ 6๊ฐ์ ๋ค์ ์ฝ์ ์ ์๋ ์์์ด ์ข์ ์์์ ๋๋ค. ์ฌ๊ธฐ์ ์์ ํ(Ctrl+T)์ ์ด๋ฆ ์ ์(Ctrl+F3)๊ฐ ๋ฑ์ฅํฉ๋๋ค.
Before
=INDEX($D$2:$D$5000, MATCH($G2, $A$2:$A$5000, 0))
After (ํ ๊ตฌ์กฐ์ ์ฐธ์กฐ)
=INDEX(์ฌ์๋ช
๋ถ[์ฐ๋ด], MATCH([@์ฌ์๋ฒํธ], ์ฌ์๋ช
๋ถ[์ฌ์๋ฒํธ], 0))
์ฐจ์ด๊ฐ ๋ณด์ด์๋์? ๋ ๋ฒ์งธ ์์์ ์ฃผ์์ด ํ์ ์์ต๋๋ค. ์์ ์์ฒด๊ฐ ์ค๋ช ์ ๋๋ค. ๊ฒ๋ค๊ฐ ํ๋ ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋๋ฉด ๋ฒ์๊ฐ ์๋ ํ์ฅ๋๋ฏ๋ก "์ด์ ๊น์ง ๋๋๋ฐ ์ค๋ ์ ๋ฐ์ดํฐ๊ฐ ์ ์กํ์" ์ฌ๊ณ ๊ฐ ์ฌ๋ผ์ง๋๋ค.
ํ ์ฌ์ฉ ์ ์ฃผ์ โ ๊ตฌ์กฐ์ ์ฐธ์กฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋์ ์ผ๋ก ๋์ํด ์ข์ฐ ๋ณต์ฌ ์ ์ด์ด ๋ฐ๋ฆฝ๋๋ค. ์ข์ฐ๋ก ๋์ด ๋ณต์ฌํ ๊ณํ์ด๋ฉด ์ฌ์๋ช
๋ถ[[์ฐ๋ด]:[์ฐ๋ด]] ํํ๋ก ๊ณ ์ ํ๊ฑฐ๋, ์ด๋ฆ ์ ์๋ฅผ ๋ณ๋๋ก ๋ง๋์ธ์.
์ด๋ฆ ์ ์๋ก ์๋ฏธ ๋ถ์ฌํ๊ธฐ
ํค_์ฌ์๋ฒํธ = ์ฌ์๋ช
๋ถ[์ฌ์๋ฒํธ]
๊ฐ_์ฐ๋ด = ์ฌ์๋ช
๋ถ[์ฐ๋ด]
=IFNA(INDEX(๊ฐ_์ฐ๋ด, MATCH($G2, ํค_์ฌ์๋ฒํธ, 0)), "๋ฏธ๋ฑ๋ก")
์ฌ๋ฅ๋ท '์ง์์ธ์ ์ฒ'์ ์ฌ๋ผ์ค๋ ์์ ์๋ํ ์๋ขฐ์๋ฅผ ๋ณด๋ฉด, ์ค์ ๋ก ์์ ์๊ฐ์ ์ก์๋จน๋ ๊ฑด ์ด๋ ค์ด ํจ์๊ฐ ์๋๋ผ ๋จ์ด ๋ง๋ ํด๋ ๋ถ๊ฐ๋ฅํ ์์์ ์ญ์ถ์ ํ๋ ์๊ฐ์ ๋๋ค. ์ด๋ฆ ์ ์๋ ๊ทธ ์๊ฐ์ ์ ๋ฐ์ผ๋ก ์ค์ฌ์ค๋๋ค.
9๏ธโฃ ๊ณ ๊ธ ์์ฉ ํจํด 6์
โ ๋ง์ง๋ง ๊ฐ ์ฐพ๊ธฐ (์ต์ ๋ฐ์ดํฐ ์ถ์ถ)
๊ฐ์ ํค๊ฐ ์ฌ๋ฌ ๋ฒ ๋ฑ๋ก๋์ด ์์ ๋, ๊ฐ์ฅ ๋ง์ง๋ง ๊ธฐ๋ก์ ๊ฐ์ ธ์ค๋ ํด๋์ ํธ๋ฆญ์ ๋๋ค.
=INDEX($D$2:$D$1000,
MATCH(2, 1/($A$2:$A$1000=$G2)))
์๋ฆฌ : ์กฐ๊ฑด ์ผ์น โ 1/1 = 1, ๋ถ์ผ์น โ 1/0 = #DIV/0!
match_type ์๋ต(=1)์ด๋ฏ๋ก "2 ์ดํ ์ต๋๊ฐ"์ ์ฐพ๋ค๊ฐ
๋ฐฐ์ด ๋๊น์ง ์ค์บ โ ๋ง์ง๋ง 1์ ์์น๋ฅผ ๋ฐํ
์ ๋ ฌ์ด ์ ๋์ด ์์ด๋ ๋์ํ๋, ์์
ํจ์ ์ค๊ณ์ ํ์ ์ ์ด์ฉํ ์๋ฆ๋ค์ด ํดํน์
๋๋ค. (365์์๋ XLOOKUP(..., -1)์ด ๋ ์ง๊ด์ ์
๋๋ค.)
โก ์กฐ๊ฑด์ ๋ง๋ ๊ฐ ์ค ์ต๋๊ฐ์ด ์๋ ํ ์ฐพ๊ธฐ
๋ถ์๊ฐ "๊ฐ๋ฐ"์ธ ์ฌ๋ ์ค ์ต๊ณ ์ฐ๋ด์ ์ด๋ฆ
=INDEX($B$2:$B$1000,
MATCH(MAX(IF($C$2:$C$1000="๊ฐ๋ฐ", $D$2:$D$1000)),
IF($C$2:$C$1000="๊ฐ๋ฐ", $D$2:$D$1000), 0))
(๊ตฌ๋ฒ์ ์ Ctrl+Shift+Enter)
โข ๊ทผ์ฌ์น ์กฐํ โ ๊ตฌ๊ฐ๋ณ ์์๋ฃ ๊ณ์ฐ
๊ฑฐ๋๊ธ์ก ๊ธฐ์คํ(์ค๋ฆ์ฐจ์) : 0 / 100 / 500 / 1000 / 5000
์์๋ฃ์จ : 3% / 2.5% / 2% / 1.5% / 1%
=INDEX($B$2:$B$6, MATCH($G2, $A$2:$A$6, 1))
match_type 1์ ์ฐ๋ ์ ๋นํ ์ผ์ด์ค์ ๋๋ค. ๊ธฐ์คํ๊ฐ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ด๋ผ๋ ์ ์ ๋ฅผ ๋ฐ๋์ ๋ฌธ์ํํด ๋์ธ์.
โฃ ์ฌ๋ฌ ์ํธ์์ ์ฐพ๊ธฐ (INDIRECT ์กฐํฉ)
=INDEX(INDIRECT("'" & $F2 & "'!D:D"),
MATCH($G2, INDIRECT("'" & $F2 & "'!A:A"), 0))
F์ด์ ์ํธ๋ช ์ ๋๋ฉด ์ํธ๋ฅผ ๋๋๋๋ ์กฐํ๊ฐ ๋ฉ๋๋ค. ๋จ INDIRECT๋ ํ๋ฐ์ฑ ํจ์์ด๊ณ ๋ซํ ํ์ผ์ ์ฐธ์กฐํ ์ ์์ต๋๋ค. ๋๋ ์ฌ์ฉ์ ๊ธ๋ฌผ์ ๋๋ค.
โค ๋์ ๋ฒ์ ํฉ๊ณ (INDEX์ ์ฐธ์กฐ ๋ฐํ ํ์ฉ)
1์๋ถํฐ ์ ํํ ์๊น์ง ๋์ ํฉ๊ณ
=SUM(INDEX($B$2:$M$2, 1) : INDEX($B$2:$M$2, MATCH($G$1, $B$1:$M$1, 0)))
OFFSET ์์ด, ํ๋ฐ์ฑ ์์ด ๋์ ๊ตฌ๊ฐ ํฉ๊ณ๋ฅผ ๊ตฌํํ๋ ํ๋ก ํจํด์ ๋๋ค.
โฅ n๋ฒ์งธ ์ผ์น ํญ๋ชฉ ์ฐพ๊ธฐ
=INDEX($B$2:$B$1000,
SMALL(IF($C$2:$C$1000=$G$1, ROW($C$2:$C$1000)-ROW($C$2)+1), n))
MATCH๋ ์ฒซ ๋ฒ์งธ ์ผ์น๋ง ๋ฐํํ๋ฏ๋ก, ๋ ๋ฒ์งธยท์ธ ๋ฒ์งธ๋ฅผ ์ํ๋ฉด SMALL+IF๋ก ์์น ๋ฐฐ์ด์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. 365๋ผ๋ฉด FILTER๊ฐ ํจ์ฌ ๊ฐ๊ฒฐํฉ๋๋ค.
๐ XLOOKUP ์๋, ๊ทธ๋๋ INDEX+MATCH๋ฅผ ๋ฐฐ์์ผ ํ๋ ์ด์
Microsoft 365์ Excel 2021์๋ XLOOKUP์ด ์์ต๋๋ค. ์์งํ ๋งํ๋ฉด, ์ ํ์ผ์ ๋ง๋ค ์ ์๋ ์ํฉ์ด๋ผ๋ฉด XLOOKUP์ด ๋ ์ข์ต๋๋ค.
=XLOOKUP($G2, $A$2:$A$1000, $D$2:$D$1000, "๋ฏธ๋ฑ๋ก")
โข ์ผ์ชฝ ์กฐํ ๊ฐ๋ฅ
โข ๊ธฐ๋ณธ์ด ์ ํํ ์ผ์น
โข ์์ ๋ ๋ฐํ๊ฐ ๋ด์ฅ (IFNA ๋ถํ์)
โข ์ญ๋ฐฉํฅ ๊ฒ์, ์์ผ๋์นด๋, ์ด์ง ๊ฒ์ ๋ชจ๋ ์ง์
โข ๋ฐฐ์ด ๋ฐํ์ผ๋ก ์ฌ๋ฌ ์ด ๋์ ์กฐํ ๊ฐ๋ฅ
๊ทธ๋ฐ๋ฐ ์ INDEX+MATCH์ธ๊ฐ
| ์ด์ | ์ค๋ช |
|---|---|
| ํธํ์ฑ | XLOOKUP์ 2021/365 ์ ์ฉ. Excel 2019 ์ดํ์์ ์ด๋ฉด _xlfn.XLOOKUP #NAME? ์ค๋ฅ. ๊ณต๊ณต๊ธฐ๊ดยท๊ธ์ต๊ถ์ ๊ตฌ๋ฒ์ ์ด ์ฌ์ ํ ๋ง๋ค |
| ๊ตฌ๊ธ ์ํธ | XLOOKUP ์ง์์ด ๋ค๋ฆ๊ฒ ์ถ๊ฐ๋๊ณ , ๊ธฐ์กด ๋ฌธ์ ๋ค์๋ INDEX+MATCH ๊ธฐ๋ฐ |
| ๋ ๊ฑฐ์ ํด๋ | ํ์ฌ์ ์ด๋ฏธ ์กด์ฌํ๋ ์์ฒ ๊ฐ ์์์ INDEX+MATCH๋ค. ์ฝ์ ์ ์์ผ๋ฉด ์ ์ง๋ณด์๊ฐ ๋ถ๊ฐ๋ฅ |
| ํ์ฅ์ฑ | INDEX๋ ์ฐธ์กฐ๋ฅผ ๋ฐํํ๋ค. ๋์ ๋ฒ์, ๋์ ๊ตฌ๊ฐ, SUM/OFFSET ๋์ฒด ๋ฑ XLOOKUP์ด ๋ชป ํ๋ ๊ตฌ์กฐ์ ํ์ฉ์ด ๊ฐ๋ฅ |
| ์ฌ๊ณ ๋ ฅ | "์์น๋ฅผ ์ฐพ๊ณ โ ๊ฐ์ ๊บผ๋ธ๋ค"๋ ๋ถ๋ฆฌ ์ฌ๊ณ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค JOIN, ํ๋ก๊ทธ๋๋ฐ ์ธ๋ฑ์ฑ๊ณผ ๋์ผํ ๊ฐ๋ . ๋๊ตฌ๊ฐ ๋ฐ๋์ด๋ ๋จ๋ ์์ฐ |
์ค๋ฌด ๊ฒฐ๋ก
โข ์ฌ๋ด ํ์ค์ด 365๋ก ํต์ผ๋๋ค โ XLOOKUP
โข ์ธ๋ถ ๋ฐฐํฌยท๋ฒ์ ํผ์ฌยท๊ตฌ๋ฒ์ ์กด์ฌ โ INDEX+MATCH
โข ๋์ ๋ฒ์ยท๊ตฌ๊ฐ ์ฐ์ฐ์ด ํ์ โ INDEX ํ์
โข VLOOKUP๋ง ์๊ณ ์๋ค โ ์ง๊ธ ๋น์ฅ ๋ ์ค ํ๋๋ก ์ด์ฃผ
๐งฐ ์ฑ๋ฅ ์ต์ ํ ์ค์ ์์น
์์์ด ๋ง๊ฒ ์๋ํ๋ ๊ฒ๊ณผ ๋น ๋ฅด๊ฒ ์๋ํ๋ ๊ฒ์ ๋ค๋ฅธ ๋ฌธ์ ์ ๋๋ค. ์กฐํ ์์์ด ๋ง ๊ฐ์ฏค ์์ด๋ฉด ์ด ์ฐจ์ด๊ฐ ์ ๋ฌด ์๊ฐ์ ๊ฒฐ์ ํฉ๋๋ค.
โ ์ ์ฒด ์ด ์ฐธ์กฐ(A:A)๋ฅผ ์ต๊ด์ ์ผ๋ก ์ฐ์ง ๋ง๊ธฐ
์ต์ ์์
์ "์ฌ์ฉ๋ ๋ฒ์"๋ง ๊ณ์ฐํ๋ ์ต์ ํ๊ฐ ์์ง๋ง, ๋ฐฐ์ด ์ฐ์ฐ์ด ์์ด๋ฉด 104๋ง ํ ์ ์ฒด๋ฅผ ์ค์ ๋ก ๊ณ์ฐํ๋ ๊ฒฝ์ฐ๊ฐ ์๊น๋๋ค. ํนํ ๋ฐฉ๋ฒ B์ ๊ณฑ์
๋ฐฐ์ด์์ A:A๋ฅผ ์ฐ๋ฉด ์น๋ช
์ ์
๋๋ค. ํ(Table) ๋๋ ๋ช
์์ ๋ฒ์๋ฅผ ์ฐ์ธ์.
โก MATCH ๊ฒฐ๊ณผ๋ฅผ ์บ์ํ๊ธฐ
์์ ๋ณธ ํจํด์ ๋๋ค. ๊ฐ์ ํ์์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ธ์ฌ ๋ MATCH๋ ๋จ ํ ๋ฒ๋ง. ๊ฒ์ ์ฐ์ฐ์ด ์ ์ฒด ๋น์ฉ์ ๋๋ถ๋ถ์ ์ฐจ์งํฉ๋๋ค.
โข ๋์ฉ๋์ด๋ฉด ์ ๋ ฌ + ์ด์ง ๊ฒ์ ๊ณ ๋ ค
์ ํ ์ผ์น(0) : ์ ํ ๊ฒ์ โ O(n), ์ฒซ ํ๋ถํฐ ์์ฐจ ์ค์บ
๊ทผ์ฌ ์ผ์น(1) : ์ด์ง ๊ฒ์ โ O(log n), ์ ๋ ฌ ํ์, ์๋์ ์ผ๋ก ๋น ๋ฆ
10๋ง ํ์์ : ์ ํ ํ๊ท 5๋ง ํ ๋น๊ต vs ์ด์ง ์ฝ 17ํ ๋น๊ต
๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํด๋๊ณ match_type 1์ ์ฐ๋ฉด ๊ทน์ ์ผ๋ก ๋นจ๋ผ์ง๋๋ค. ๋จ ์๋ ๊ฐ์ด ๋ค์ด์ค๋ฉด ์๋ฑํ ๊ทผ์ฌ๊ฐ์ ์ฃผ๋ฏ๋ก ์ด์ค ๊ฒ์ฆ(2๋จ MATCH) ํจํด์ด ํ์ํฉ๋๋ค.
=IF(INDEX($A$2:$A$99999, MATCH($G2,$A$2:$A$99999,1)) = $G2,
INDEX($D$2:$D$99999, MATCH($G2,$A$2:$A$99999,1)),
"๋ฏธ๋ฑ๋ก")
โฃ ์์ ๋์ ๋๊ตฌ๋ฅผ ์ธ ํ์ด๋ฐ์ ์๊ธฐ
์์ญ๋ง ํ ร ์ฌ๋ฌ ํ ์ด๋ธ ๊ฒฐํฉ์ด๋ผ๋ฉด ์ด์ ์์์ ์์ญ์ด ์๋๋๋ค. Power Query(๊ฐ์ ธ์ค๊ธฐ ๋ฐ ๋ณํ)์ ๋ณํฉ ์ฟผ๋ฆฌ, ๋๋ Power Pivot์ RELATED๊ฐ ์ ๋ต์ ๋๋ค. ์ง์ง ๊ณ ์๋ "ํจ์๋ก ๋ค ๋๋๋ฐ์"๋ผ๊ณ ์ฐ๊ธฐ์ง ์๊ณ , ๋๊ตฌ๋ฅผ ๋ฐ๊ฟ ์์ ์ ์๋๋ค.
๐ก ํ๋จ ๊ธฐ์ค
โข 1๋ง ํ ์ดํ, ์กฐํ ์์ ์๋ฐฑ ๊ฐ โ ํจ์๋ก ์ถฉ๋ถ
โข 1๋ง~10๋ง ํ โ ๋ณด์กฐ ์ด + MATCH ์บ์ + ํ ๊ตฌ์กฐ ํ์
โข 10๋ง ํ ์ด์, ์ ๊ธฐ ๋ฐ๋ณต ์์
โ Power Query / Power Pivot์ผ๋ก ์ด์ฃผ
๐ ์ฒดํฌ๋ฆฌ์คํธ : ์ด ์์, ๋ฐฐํฌํด๋ ๋๋๊ฐ
| ์ ๊ฒ ํญ๋ชฉ | ํ์ธ |
|---|---|
MATCH ์ธ ๋ฒ์งธ ์ธ์์ 0์ ๋ช
์ํ๋๊ฐ | ํ์ |
๋ฒ์์ $ ์ ๋์ฐธ์กฐ๋ฅผ ๊ฑธ์๋๊ฐ | ํ์ |
| INDEX array์ MATCH ๋ฒ์์ ํ ์๊ฐ ๋์ผํ๊ฐ | ํ์ |
| 2์ฐจ์์ด๋ฉด ํค๋ ํฌํจ ์ฌ๋ถ์ ์คํ์ ์ด ๋ง๋๊ฐ | ํ์ |
#N/A๋ฅผ IFERROR๊ฐ ์๋ IFNA๋ก ์ฒ๋ฆฌํ๋๊ฐ | ๊ถ์ฅ |
ํค ์ด์ ์ค๋ณต์ด ์๋์ง COUNTIF๋ก ๊ฒ์ฆํ๋๊ฐ | ๊ถ์ฅ |
| ํค ๊ฐ์ ๋ฐ์ดํฐ ํ์(ํ ์คํธ/์ซ์)์ด ์์ชฝ ๋์ผํ๊ฐ | ๊ถ์ฅ |
| ํ(Table) ๋๋ ์ด๋ฆ ์ ์๋ก ๊ฐ๋ ์ฑ์ ํ๋ณดํ๋๊ฐ | ๊ถ์ฅ |
| ๋ฐ์ดํฐ ์ถ๊ฐ ์ ๋ฒ์๊ฐ ์๋ ํ์ฅ๋๋ ๊ตฌ์กฐ์ธ๊ฐ | ๊ถ์ฅ |
| ๋น ์ ์ด 0์ผ๋ก ๋์ค๋ ์ฒ๋ฆฌ๋ฅผ ํ๋๊ฐ | ์ ํ |
ํนํ "ํค ์ด์ ์ค๋ณต์ด ์๋๊ฐ"๋ ๋ฐ๋์ ํ์ธํ์ธ์. MATCH๋ ์ฒซ ๋ฒ์งธ ์ผ์น๋ง ๋ฐํํ๊ธฐ ๋๋ฌธ์, ์ค๋ณต์ด ์์ผ๋ฉด ์์์ ์ค๋ฅ ์์ด ์ ๋ฐ๋ง ๋ง๋ ๋ณด๊ณ ์๋ฅผ ๋ง๋ค์ด ๋ ๋๋ค. ์ด๋ฐ ์ค๋ฅ๋ ๋ช ๋ฌ ๋ค์ ๋ฐ๊ฒฌ๋๊ณ , ๊ทธ๋๋ ์์ต์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค.
์ค๋ณต ๊ฒ์ฆ :
=IF(COUNTIF($A$2:$A$1000, $A2)>1, "์ค๋ณต!", "")
๋๋ ์กฐ๊ฑด๋ถ ์์ โ ์ค๋ณต ๊ฐ ๊ฐ์กฐ
๐ ์ํ๋ก๊ทธ : ํจ์๋ฅผ ์ธ์ฐ๋ ์ฌ๋ vs ๊ตฌ์กฐ๋ฅผ ๋ณด๋ ์ฌ๋
INDEX์ MATCH๋ ๊ฐ๊ฐ ๋ฐ๋ก ๋ณด๋ฉด ์์ฃผ ๋จ์ํ ํจ์์ ๋๋ค. ํ๋๋ ์ขํ๋ฅผ ๋ฐ์ ๊ฐ์ ์ฃผ๊ณ , ํ๋๋ ๊ฐ์ ๋ฐ์ ์ขํ๋ฅผ ์ค๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด ๋์ ํฉ์น๋ ์๊ฐ, "์ฐพ๊ธฐ"๋ผ๋ ์์ ์ ๋ณธ์ง์ด ๋๋ฌ๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ JOIN, ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ด ์ธ๋ฑ์ฑ, ํ์ด์ฌ pandas์ .loc[] โ ์ ๋ถ ๊ฐ์ ์๋ฆฌ์
๋๋ค. "์์น๋ฅผ ํน์ ํ๊ณ , ๊ทธ ์์น์ ๊ฐ์ ๊บผ๋ธ๋ค." ์์
์์ ์ด ์ฌ๊ณ ๋ฅผ ์ตํ ์ฌ๋์ ๋ค๋ฅธ ๋๊ตฌ๋ก ์ฎ๊ฒจ๊ฐ๋ ํค๋งค์ง ์์ต๋๋ค.
๋ฐ๋๋ก VLOOKUP๋ง ์ธ์ด ์ฌ๋์, ์ด์ด ํ๋ ์ฝ์ ๋๋ ์๊ฐ ๋ฌด๋์ง๋๋ค. ๋๊ตฌ๋ฅผ ์ธ์ ์ ๋ฟ ๊ตฌ์กฐ๋ฅผ ์ดํดํ์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ค๋ ๋น์ฅ ์คํํ 3๊ฐ์ง
1. ์ง๊ธ ์ด๋ ค ์๋ ํ์ผ์์ VLOOKUP ํ๋๋ฅผ ์ฐพ์ INDEX+MATCH๋ก ๋ฐ๊ฟ๋ณด์ธ์. ์ด์ ์ฝ์ ํด๋ณด๊ณ ๊ฒฐ๊ณผ๊ฐ ์ ์ง๋๋ ๊ฑธ ์ง์ ํ์ธํ์ธ์.
2. ์์ฃผ ์ฐ๋ ๋ฐ์ดํฐ๋ฅผ Ctrl+T๋ก ํ๋ก ์ ํํ๊ณ , ์์์ ๊ตฌ์กฐ์ ์ฐธ์กฐ๋ก ๋ค์ ์ฐ์ธ์.
3. MATCH๋ฅผ ๋ณด์กฐ ์ด์ ์บ์ํ๋ ํจํด์ ํ ๋ฒ ๋ง๋ค์ด๋ณด์ธ์. ๊ณ์ฐ ์๋์ ์ฒด๊ฐ ์ฐจ์ด๋ฅผ ๋๋ผ๋ฉด ๋ค์ ๋์๊ฐ์ง ๋ชปํฉ๋๋ค.
์์ ์ค๋ ฅ์ ํจ์ ๊ฐ์๊ฐ ์๋๋ผ ๊นจ์ง์ง ์๋ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๋ ๋ฅ๋ ฅ์ผ๋ก ์ฆ๋ช ๋ฉ๋๋ค. ๊ทธ ์ฒซ ๊ด๋ฌธ์ด ๋ฐ๋ก INDEX์ MATCH์ ๋๋ค.
๋ ๊น์ ์์ ์๋ํ, ์์ ๋ฆฌํฉํฐ๋ง, Power Query ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ ธํ์ฐ๋ ์ฌ๋ฅ๋ท์ '์ง์์ธ์ ์ฒ'์์ ๊ณ์ ๋ค๋ฃน๋๋ค. ์ฌ๋ฌ๋ถ์ ์คํ๋ ๋์ํธ๊ฐ ์ด์ ๋ณด๋ค ์กฐ๊ธ ๋ ํผํผํด์ง๊ธฐ๋ฅผ. ๐งฑ
๊ด๋ จ ํค์๋
๋๊ธ 0
์ง์์ธ์ ์ฒ - ์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
- ์ ์๊ถ ๋ฐ ์์ ๊ถ: ๋ณธ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ๋ ์ AI ๊ธฐ์ ๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ํ๋ฏผ๊ตญ ์ ์๊ถ๋ฒ ๋ฐ ๊ตญ์ ์ ์๊ถ ํ์ฝ์ ์ํด ๋ณดํธ๋ฉ๋๋ค.
- AI ์์ฑ ์ปจํ ์ธ ์ ๋ฒ์ ์ง์: ๋ณธ AI ์์ฑ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ์ง์ ์ฐฝ์๋ฌผ๋ก ์ธ์ ๋๋ฉฐ, ๊ด๋ จ ๋ฒ๊ท์ ๋ฐ๋ผ ์ ์๊ถ ๋ณดํธ๋ฅผ ๋ฐ์ต๋๋ค.
- ์ฌ์ฉ ์ ํ: ์ฌ๋ฅ๋ท์ ๋ช ์์ ์๋ฉด ๋์ ์์ด ๋ณธ ์ปจํ ์ธ ๋ฅผ ๋ณต์ , ์์ , ๋ฐฐํฌ, ๋๋ ์์ ์ ์ผ๋ก ํ์ฉํ๋ ํ์๋ ์๊ฒฉํ ๊ธ์ง๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ง ๊ธ์ง: ๋ณธ ์ปจํ ์ธ ์ ๋ํ ๋ฌด๋จ ์คํฌ๋ํ, ํฌ๋กค๋ง, ๋ฐ ์๋ํ๋ ๋ฐ์ดํฐ ์์ง์ ๋ฒ์ ์ ์ฌ์ ๋์์ด ๋ฉ๋๋ค.
- AI ํ์ต ์ ํ: ์ฌ๋ฅ๋ท์ AI ์์ฑ ์ปจํ ์ธ ๋ฅผ ํ AI ๋ชจ๋ธ ํ์ต์ ๋ฌด๋จ ์ฌ์ฉํ๋ ํ์๋ ๊ธ์ง๋๋ฉฐ, ์ด๋ ์ง์ ์ฌ์ฐ๊ถ ์นจํด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.

๋๊ธ ์์ฑ
์ด ๊ธ์ ๋ํ ์ฌ๋ฌ๋ถ์ ์๊ฐ์ ๋ค๋ ค์ฃผ์ธ์
๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค
๋๊ธ์ ์์ฑํ๋ ค๋ฉด ๋จผ์ ๋ก๊ทธ์ธํด์ฃผ์ธ์.