@siriki ... udah dicoba pakai yang index+match, itu masih belum bisa kenapa ya ...
Maaf mas @siriki, sedikit saya koreksi formula yang saya berikan. Ada 2 hal yang menyebabkan kesalahan formula yang mas sebutkan:
[1]. Pada OpenOffice, fungsi IFERROR tidak dikenal. Solusinya, ganti dengan fungsi IF + ISERROR.
Solusinya, untuk dengan data seperti pada file terlampir, formula diubah menjadi dengan fungsi VLOOKUP + CHOOSE menjadi:
= IF(ISERROR(VLOOKUP($B2&" "; CHOOSE({1\2}; 'DATA 2'!$C$2:$C$44; 'DATA 2'!$B$2:$B$44); 2; 0)); "";
VLOOKUP($B2&" "; CHOOSE({1\2}; 'DATA 2'!$C$2:$C$44; 'DATA 2'!$B$2:$B$44); 2; 0))
atau dengan fungsi INDEX + MATCH menjadi:
= IF(ISERROR(INDEX('DATA 2'!$B$2:$B$44; MATCH($B2&" "; 'DATA 2'!$C$2:$C$44; 0))); "";
INDEX('DATA 2'!$B$2:$B$44; MATCH($B2&" "; 'DATA 2'!$C$2:$C$44; 0)))
[2]. Setiap baris data nama pada sheet DATA 2 mengandung karakter spasi pada akhir kata.
Jika karakter spasi pada akhir nama pada setiap baris data sheet DATA 2 sudah dibuang, maka formula di atas tinggal diubah dengan membuang notasi &"" menjadi:
= IF(ISERROR(VLOOKUP($B2; CHOOSE({1\2}; 'DATA 2'!$C$2:$C$44; 'DATA 2'!$B$2:$B$44); 2; 0)); "";
VLOOKUP($B2; CHOOSE({1\2}; 'DATA 2'!$C$2:$C$44; 'DATA 2'!$B$2:$B$44); 2; 0))
atau dengan fungsi INDEX + MATCH menjadi:
= IF(ISERROR(INDEX('DATA 2'!$B$2:$B$44; MATCH($B2; 'DATA 2'!$C$2:$C$44; 0))); "";
INDEX('DATA 2'!$B$2:$B$44; MATCH($B2; 'DATA 2'!$C$2:$C$44; 0)))
Catatan: Formula sudah dicoba pada Excel 2010, WPS Spreadsheet 10.2 dan OpenOffice Cal 4.1.5 ...
Demikian koreksi dari saya.