์ฝ˜ํ…์ธ  ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ - ๐Ÿ” INDEX์™€ MATCH, ์—‘์…€ ๊ณ ์ˆ˜๋“ค์ด ์“ฐ๋Š” ์กฐํ•ฉ โ€” VLOOKUP์„ ์กธ์—…ํ•˜๋Š” ๊ฐ€์žฅ ํ™•์‹คํ•œ ๋ฐฉ๋ฒ•
๐Ÿ“Š ์—‘์…€ ํ•จ์ˆ˜ ๋งˆ์Šคํ„ฐ ํด๋ž˜์Šค

๐Ÿ” INDEX์™€ MATCH, ์—‘์…€ ๊ณ ์ˆ˜๋“ค์ด ์“ฐ๋Š” ์กฐํ•ฉ โ€” VLOOKUP์„ ์กธ์—…ํ•˜๋Š” ๊ฐ€์žฅ ํ™•์‹คํ•œ ๋ฐฉ๋ฒ•

"์™œ ์ € ์‚ฌ๋žŒ ์ˆ˜์‹์€ ์—ด์„ ์ถ”๊ฐ€ํ•ด๋„ ์•ˆ ๊นจ์ง€์ง€?"
๊ทธ ๋น„๋ฐ€์€ ๋”ฑ ๋‘ ๊ฐœ์˜ ํ•จ์ˆ˜์— ์žˆ์Šต๋‹ˆ๋‹ค.

๐ŸŽฌ ํ”„๋กค๋กœ๊ทธ : ํšŒ์‚ฌ์—์„œ ๊ฐ€์žฅ ์กฐ์šฉํ•œ ๋ฐฐ์‹ ์ž, VLOOKUP

์—‘์…€์„ ์–ด๋А ์ •๋„ ๋‹ค๋ฃฌ๋‹ค๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด VLOOKUP์€ ๋‹ค ์”๋‹ˆ๋‹ค. ์‚ฌ์›๋ฒˆํ˜ธ ๋„ฃ์œผ๋ฉด ์ด๋ฆ„ ๋‚˜์˜ค๊ณ , ์ œํ’ˆ์ฝ”๋“œ ๋„ฃ์œผ๋ฉด ๋‹จ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ทธ ๋งˆ๋ฒ•. ์ฒ˜์Œ ๋ฐฐ์šธ ๋• ์ •๋ง ์งœ๋ฆฟํ•˜์ฃ .

๊ทธ๋Ÿฐ๋ฐ ์–ด๋А ์›”์š”์ผ ์•„์นจ, ํŒ€์žฅ๋‹˜์ด ์ด๋ ‡๊ฒŒ ๋งํ•ฉ๋‹ˆ๋‹ค.
"๊ฑฐ๊ธฐ '๋ถ€์„œ' ์—ด ์•ž์— '์ง๊ธ‰' ์—ด ํ•˜๋‚˜๋งŒ ๋ผ์›Œ ๋„ฃ์–ด์ค˜."

์—ด ํ•˜๋‚˜ ์‚ฝ์ž…. ์ €์žฅ. ๊ทธ๋ฆฌ๊ณ  ๋ณด๊ณ ์„œ ์ „์ฒด๊ฐ€ ์—‰๋šฑํ•œ ๊ฐ’์œผ๋กœ ๋„๋ฐฐ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„์ด ๋‚˜์™€์•ผ ํ•  ์นธ์— ๋ถ€์„œ๋ช…์ด ๋“ค์–ด๊ฐ€ ์žˆ๊ณ , ๋‹จ๊ฐ€ ์นธ์—๋Š” ์žฌ๊ณ  ์ˆ˜๋Ÿ‰์ด ๋ฐ•ํ˜€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋ฅผ ์›๋งํ•ด์•ผ ํ• ๊นŒ์š”?

๋ฒ”์ธ์€ VLOOKUP์˜ ์„ธ ๋ฒˆ์งธ ์ธ์ž, ๊ทธ ์ˆซ์ž ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์—ด ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ๋žŒ์ด ์†์œผ๋กœ ์„ธ์„œ ํ•˜๋“œ์ฝ”๋”ฉํ•˜๋Š” ๊ตฌ์กฐ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ‘œ๊ฐ€ ์›€์ง์ด๋ฉด ์ˆซ์ž๋Š” ๊ทธ๋Œ€๋กœ ๋‚จ์•„ ์žˆ๊ณ , ๊ฒฐ๊ณผ๋งŒ ์กฐ์šฉํžˆ ํ‹€์–ด์ง‘๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋„ ์•ˆ ๋œน๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋” ๋ฌด์„ญ์Šต๋‹ˆ๋‹ค.

์˜ค๋Š˜์˜ ๋ชฉํ‘œ
โ‘  INDEX์™€ MATCH๋ฅผ ๊ฐ๊ฐ "์™œ ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€"๋ถ€ํ„ฐ ์ดํ•ดํ•˜๊ธฐ
โ‘ก ๋‘ ํ•จ์ˆ˜๋ฅผ ํ•ฉ์น˜๋Š” ๋…ผ๋ฆฌ๋ฅผ ๋จธ๋ฆฟ์†์— ์™„์ „ํžˆ ์‹ฌ๊ธฐ
โ‘ข 2์ฐจ์› ์กฐํšŒ, ๋‹ค์ค‘ ์กฐ๊ฑด, ์ขŒ์ธก ์กฐํšŒ, ๋™์  ์—ด ํ—ค๋”๊นŒ์ง€ ์‹ค์ „ ํŒจํ„ด ์ตํžˆ๊ธฐ
โ‘ฃ XLOOKUP ์‹œ๋Œ€์—๋„ INDEX+MATCH๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ •ํ™•ํ•œ ์ด์œ  ์•Œ๊ธฐ

๊ตฌ์กฐ ๋น„๊ต : ๊ณ ์ •๋œ ์ˆซ์ž vs ์Šค์Šค๋กœ ์ฐพ๋Š” ์œ„์น˜ VLOOKUP ๋ฐฉ์‹ ์—ด ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ๋žŒ์ด ์ง์ ‘ ์ž…๋ ฅ = VLOOKUP( ๊ฐ’, ๋ฒ”์œ„, 3 , 0 ) ์—ด ์‚ฝ์ž… โ†’ 3๋ฒˆ์€ ๊ทธ๋Œ€๋กœ โ†’ ๊ฒฐ๊ณผ ์˜ค๋ฅ˜ INDEX + MATCH ๋ฐฉ์‹ ์—ด ์œ„์น˜๋ฅผ ์ˆ˜์‹์ด ์Šค์Šค๋กœ ๊ณ„์‚ฐ = INDEX( ๊ฒฐ๊ณผ์—ด, MATCH(๊ฐ’,ํ‚ค์—ด,0) ) ์—ด ์‚ฝ์ž… โ†’ ์œ„์น˜ ์žฌ๊ณ„์‚ฐ โ†’ ํ•ญ์ƒ ์ •ํ™• ํ•ต์‹ฌ ์‚ฌ๊ณ  ์ „ํ™˜ "๋ช‡ ๋ฒˆ์งธ ์—ด์ธ๊ฐ€?" ๋ฅผ ์™ธ์šฐ๋Š” ๋Œ€์‹  "์–ด๋””์— ์žˆ๋Š”์ง€ ์ฐพ์•„๋ผ" ๋ฅผ ์ˆ˜์‹์—๊ฒŒ ๋งก๊ธด๋‹ค

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 : ์—ฐ๋ด‰
2E1001๊น€ํ•˜์ค€๊ธฐํš4,800
3E1002์ด์„œ์œค๊ฐœ๋ฐœ5,600
4E1003๋ฐ•๋„ํ˜„๊ฐœ๋ฐœ6,200
5E1004์ตœ์ง€์šฐ๋งˆ์ผ€ํŒ…5,100
6E1005์ •๋ฏผ์žฌ๊ธฐํš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๊ณผ์˜ ๊ฒฐ์ •์ ์ธ ์ฐจ์ด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

INDEX + MATCH 2๋‹จ ๋กœ์ผ“ ๊ตฌ์กฐ ํ‚ค ์—ด (A์—ด) E1001 E1002 E1003 E1004 โ† ์ฐพ๋Š” ๊ฐ’ E1005 MATCH โ†’ 4 ๊ฒฐ๊ณผ ์—ด (D์—ด) 4,800 5,600 6,200 5,100 โ† ๊ฒฐ๊ณผ 4,300 ๋‘ ๋ฒ”์œ„๋Š” ์„œ๋กœ ๋…๋ฆฝ์ ์ด๋‹ค ํ‚ค ์—ด์ด ์˜ค๋ฅธ์ชฝ, ๊ฒฐ๊ณผ ์—ด์ด ์™ผ์ชฝ์— ์žˆ์–ด๋„ ์ƒ๊ด€์—†๋‹ค ๋‘ ๋ฒ”์œ„๊ฐ€ ๋‹ค๋ฅธ ์‹œํŠธ์— ์žˆ์–ด๋„ ์ƒ๊ด€์—†๋‹ค โ†’ 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์—ด๋กœ ๋ฐ€๋ ค๋„ ์—‘์…€์ด ์ฐธ์กฐ๋ฅผ ์ž๋™ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์กฐ ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ๋‚ด๊ตฌ์„ฑ์ด ๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

โ‘ข ์„ฑ๋Šฅ : ํ•„์š”ํ•œ ๋งŒํผ๋งŒ ์ฝ๋Š”๋‹ค

ํ•ญ๋ชฉVLOOKUPINDEX + 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

ํ–‰๊ณผ ์—ด์„ ๋™์‹œ์— ์ฐพ๋Š” ๊ต์ฐจ ์กฐํšŒ์ž…๋‹ˆ๋‹ค. ๋‹จ๊ฐ€ํ‘œ, ์š”์œจํ‘œ, ์šด์ž„ํ‘œ, ํ• ์ธ์œจ ๋งคํŠธ๋ฆญ์Šค โ€” ์‹ค๋ฌด์—์„œ ์ด๋Ÿฐ ํ‘œ๋Š” ๋์—†์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.

๐Ÿงช ์˜ˆ์‹œ : ์ง€์—ญ๋ณ„ ร— ๋ฌด๊ฒŒ๋ณ„ ๋ฐฐ์†ก ์š”์œจํ‘œ

1kg3kg5kg10kg
์„œ์šธ3,0003,5004,0005,500
๋ถ€์‚ฐ3,5004,2004,9006,800
์ œ์ฃผ5,0006,5008,00011,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๋งŒ ์•Œ๊ณ  ์žˆ๋‹ค โ†’ ์ง€๊ธˆ ๋‹น์žฅ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋กœ ์ด์ฃผ

์กฐํšŒ ํ•จ์ˆ˜ ์„ ํƒ ๊ฐ€์ด๋“œ VLOOKUP ์˜ค๋ฅธ์ชฝ๋งŒ ์กฐํšŒ ์—ด ๋ฒˆํ˜ธ ํ•˜๋“œ์ฝ”๋”ฉ ๊ตฌ์กฐ ๋ณ€๊ฒฝ์— ์ทจ์•ฝ ์ „ ๋ฒ„์ „ ํ˜ธํ™˜ ๊ฐ„๋‹จ 1ํšŒ์„ฑ ์กฐํšŒ INDEX + MATCH ์–‘๋ฐฉํ–ฅ ์ž์œ  ์กฐํšŒ ์œ„์น˜ ์ž๋™ ๊ณ„์‚ฐ 2์ฐจ์›ยท๋™์  ๋ฒ”์œ„ ์ „ ๋ฒ„์ „ ํ˜ธํ™˜ ์‹ค๋ฌด ํ‘œ์ค€ ยท ๋งŒ๋Šฅ XLOOKUP ๊ฐ€์žฅ ๊ฐ„๊ฒฐํ•œ ๋ฌธ๋ฒ• ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋‚ด์žฅ ์—ญ๋ฐฉํ–ฅยท๋ฐฐ์—ด ๋ฐ˜ํ™˜ 2021 / 365 ์ „์šฉ ์ตœ์‹  ํ™˜๊ฒฝ ์ตœ์  ํ™˜๊ฒฝ์ด ํ†ต์ผ๋˜๋ฉด XLOOKUP, ํ™˜๊ฒฝ์ด ๋ถˆํ™•์‹คํ•˜๋ฉด INDEX + MATCH

๐Ÿงฐ ์„ฑ๋Šฅ ์ตœ์ ํ™” ์‹ค์ „ ์ˆ˜์น™

์ˆ˜์‹์ด ๋งž๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ๊ณผ ๋น ๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์€ ๋‹ค๋ฅธ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์กฐํšŒ ์ˆ˜์‹์ด ๋งŒ ๊ฐœ์ฏค ์Œ“์ด๋ฉด ์ด ์ฐจ์ด๊ฐ€ ์—…๋ฌด ์‹œ๊ฐ„์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

โ‘  ์ „์ฒด ์—ด ์ฐธ์กฐ(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