Membuat Formula Vlookup lebih efisien

Kemarin aku membaca sebuah artikel disuatu blog yang membahas formula vlookup dan alternatifnya (add-in).

Dia menulis bahwa menggunakan Vlookup ini perlu usaha yang 'berat' untuk tetap mendapatkan hasil yang diinginkan jika terjadi perubahan pada sumber data (data array), misalnya terjadi penambahan kolom.

Jadi seperti ini contohnya:
Data awalnya
Dari data awal diatas kalau di insert 1 kolom sebelum kolom 'sex', kira-kira apa yang terjadi? hasilnya pasti berubah
Seharusnya diisi jenis kelamin, ternyata sekarang jadi alamat, karena menghitung kolom.

Maunya kan seperti ini
Meskipun ada penambahan kolom, tetap tidak mempengaruhi hasil vlookup.

Bagaimana agar hasil vlookup tidak akan terpengaruh walaupun ada penambahan / penghapusan kolom?

isi saja formulanya seperti ini
=VLOOKUP(C13,Testing,MATCH(G4,ctesting,0),FALSE)
Testing = nama table array
G4       = kolom yang akan kita cari (gantinya no kolom, kita pakai headernya)
ctesting= baris header (nama table array)
0         = mencari yang sama persis
False  = jika data yang dicari tidak ada akan menjadi #N/A

Bagaimana sih cara membuat table array?
blok dulu datanya
Klik tab formulas dan Define name
Beri nama
Selesai!

Masih ribet ya? iya, terutama bagian memberi nama/ update range table array. Kalau menyisipkan kolom sih tidak masalah, tapi kalau menambah kolom disampingnya? itu yang harus di update range tabel nya. Repotkan?

Tenang saja, aku coba membuat add-in, jadi tinggal sekali klik, table array langsung jadi baik untuk data utama maupun untuk header nya. Begitu juga untuk update tabel data, sekali klik, selesai! jadi tunggu saja.

update:
vlookup formula maker v.3