Saya memiliki spreadsheet besar yang perlu sedikit penyesuaian. Kolom A berisi angka dari 1-4000, terdaftar secara berurutan. Kolom B berisi beberapa angka yang sama, tetapi banyak angka yang dilewati (misalnya: 1, 5, 6, 7, 11, 12, 25...); angka-angka itu tidak "berspasi" relatif terhadap angka-angka di kolom A. Kolom C berisi entri teks yang terkait dengan nilai-nilai Kolom B. Saya perlu menambahkan rumus di kolom D yang akan mengevaluasi apakah angka di A1 (misalnya) cocok dengan angka di B1, dan jika cocok, itu harus menempatkan nilai C1 di D1. Demikian juga, jika A2 cocok dengan B2, maka nilai C2 harus ditempatkan di D1.
Saya mencoba menulis beberapa rumus yang mirip dengan ini, tetapi menjadi terlalu besar ketika Anda harus memperhitungkan setiap kombinasi sel: =IF(A1=E1,F1). Jika saya bisa membuat sel kolom B "menjauhkan diri" sehingga mereka cocok dengan sel di kolom A, itu akan membawa saya ke tempat yang saya inginkan. Tentu saja, nilai data Kolom C perlu "mengikuti" dengan nilai Kolom B saat diberi spasi.
Adakah ide tentang bagaimana saya bisa mewujudkannya?
1 menjawab
Jika datanya seperti ini:
A B C
---------------
1 1 Red
2 5 Blue
3 6 Red
4 7 Yellow
5 11 Black
6 12 Green
7 25 Yellow
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Dan hasil yang diinginkan adalah ini:
A B C D
--------------------
1 1 Red Red
2 5 Blue
3 6 Red
4 7 Yellow
5 11 Black Blue
6 12 Green Red
7 25 Yellow Yellow
8
9
10
11 Black
12 Green
13
14
15
16
17
18
19
20
21
22
23
24
25 Yellow
Kita dapat melakukannya dengan menggunakan rumus berbasis INDEX-MATCH
yang dimulai dari D1 dan pengisian otomatis:
=IFERROR(INDEX(C:C,MATCH(A1,B:B,0)),"")
Ini akan terlihat seperti ini:
A B C D
-----------------------------------------------------------
1 1 Red =IFERROR(INDEX(C:C,MATCH(A1,B:B,0)),"")
2 5 Blue =IFERROR(INDEX(C:C,MATCH(A2,B:B,0)),"")
3 6 Red =IFERROR(INDEX(C:C,MATCH(A3,B:B,0)),"")
4 7 Yellow =IFERROR(INDEX(C:C,MATCH(A4,B:B,0)),"")
5 11 Black =IFERROR(INDEX(C:C,MATCH(A5,B:B,0)),"")
6 12 Green =IFERROR(INDEX(C:C,MATCH(A6,B:B,0)),"")
7 25 Yellow =IFERROR(INDEX(C:C,MATCH(A7,B:B,0)),"")
8 =IFERROR(INDEX(C:C,MATCH(A8,B:B,0)),"")
9 =IFERROR(INDEX(C:C,MATCH(A9,B:B,0)),"")
10 =IFERROR(INDEX(C:C,MATCH(A10,B:B,0)),"")
11 =IFERROR(INDEX(C:C,MATCH(A11,B:B,0)),"")
12 =IFERROR(INDEX(C:C,MATCH(A12,B:B,0)),"")
13 =IFERROR(INDEX(C:C,MATCH(A13,B:B,0)),"")
14 =IFERROR(INDEX(C:C,MATCH(A14,B:B,0)),"")
15 =IFERROR(INDEX(C:C,MATCH(A15,B:B,0)),"")
16 =IFERROR(INDEX(C:C,MATCH(A16,B:B,0)),"")
17 =IFERROR(INDEX(C:C,MATCH(A17,B:B,0)),"")
18 =IFERROR(INDEX(C:C,MATCH(A18,B:B,0)),"")
19 =IFERROR(INDEX(C:C,MATCH(A19,B:B,0)),"")
20 =IFERROR(INDEX(C:C,MATCH(A20,B:B,0)),"")
21 =IFERROR(INDEX(C:C,MATCH(A21,B:B,0)),"")
22 =IFERROR(INDEX(C:C,MATCH(A22,B:B,0)),"")
23 =IFERROR(INDEX(C:C,MATCH(A23,B:B,0)),"")
24 =IFERROR(INDEX(C:C,MATCH(A24,B:B,0)),"")
25 =IFERROR(INDEX(C:C,MATCH(A25,B:B,0)),"")