Memesan data Excel untuk validasi data (daftar dropdown tergantung)

0

Saya mengalami sedikit masalah dengan membuat daftar dropdown yang tergantung.

Saya ingin Pilih nama Petualang saya dan kemudian Pilih keterampilan. Keterampilan harus valid dan dapat digunakan untuk kelas itu.

Contoh data :

Class, Name, Skill
Magic, Aldous, Fireball
Melee, Cordelia, Fury
Magic, Hmurr, Heal
Magic, Joe, Fireball

Setiap Kelas berbagi Keterampilan yang sama. (misalnya, pengguna Sihir dapat memilih di antara Fireball, Heal, Bless, Revive, dll, tetapi pengguna Melee atau Ranged tidak bisa, karena mereka memiliki Keterampilan mereka sendiri).

Setiap Kelas memiliki daftar Nama yang telah ditentukan.

Dimungkinkan untuk menggunakan kolom pembantu / tabel untuk membuat daftar dropdown bergantung, tapi saya percaya itu akan menjadi kontraproduktif, karena kolom ke-3 saya tidak memiliki nilai unik yang cukup.

Bagaimana Anda menyarankan saya memesan data saya?

Inilah yang saya coba:

Tautan1

Link2

Menggunakan data yang disimpan dalam lembar yang berbeda

Terima kasih untuk bantuannya! Ini tampilannya

Here is how the names are stored

=IF(E8<>"","t_dk_skill","")

memeriksa apakah kolom diisi, lalu mengisi sel dengan string yang diberikan, atau membiarkannya kosong.

Here are the two LOOKUP columns kolom pertama menyimpan nama, kolom kedua menyimpan info kelas / vlookup.

=
IFERROR(INDEX(tabel1,ROWS(H1:$H$1)),
IFERROR(INDEX(tabel2,ROWS(H1:$H$1)-ROWS(tabel1)),
IFERROR(INDEX(tabel3,ROWS(H1:$H$1)-ROWS(tabel1)-ROWS(tabel2)),
IFERROR(INDEX(tabel4,ROWS(H1:$H$1)-ROWS(tabel1)-ROWS(tabel2)-ROWS(tabel3)),
IFERROR(INDEX(tabel5,ROWS(H1:$H$1)-ROWS(tabel1)-ROWS(tabel2)-ROWS(tabel3)-ROWS(tabel4)),
IFERROR(INDEX(tabel6,ROWS(H1:$H$1)-ROWS(tabel1)-ROWS(tabel2)-ROWS(tabel3)-ROWS(tabel4)-ROWS(tabel5)),
IFERROR(INDEX(tabel7,ROWS(H1:$H$1)-ROWS(tabel1)-ROWS(tabel2)-ROWS(tabel3)-ROWS(tabel4)-ROWS(tabel5)-ROWS(tabel6)),"")))))))

tabel diformat dengan baik. lihat ini

it works!

berhasil!

Terima kasih!

fraglord
sumber

Jawaban:

1

Saya pikir yang ingin Anda lakukan adalah mengarahkan rentang Nama dan Skill bernama berdasarkan Kelas daripada memiliki Keterampilan didorong oleh Nama. Saya mengatur lembar saya agar terlihat seperti ini:

screenshot

Saya membuat rentang bernama untuk D3: D5 yang saya gunakan untuk memvalidasi B2.

Saya juga membuat rentang bernama MagicNames, MeleeNames, RangedNames, MagicSkills, MeleeSkills dan RangedSkills.

Saya menetapkan validasi untuk B3 berdasarkan pada gabungan dari kelas yang dipilih dan "Nama"

=INDIRECT($B$2&"Names")

Ini kemudian menetapkan rentang nama saya untuk B3 agar sama dengan MagicNames, MeleeNames atau RangedNames.

Validasi untuk B4 didasarkan pada gabungan kelas yang dipilih dan "Keterampilan"

=INDIRECT($B$2&"Skills")

Jawaban baru berdasarkan komentar:

screenshot 2

Kali ini saya membuat daftar nama dengan kelas mereka di sebelahnya. Saya membuat 2 rentang bernama; 1 untuk Nama berdasarkan D2: D10 dan yang lain disebut LOOKUP yaitu D2: E10.

Saya kemudian membuat rentang bernama untuk keterampilan untuk setiap kelas (G2: G4, H2: H4 dll.)

Nama digunakan untuk validasi dalam B2. Kemudian untuk validasi data pada B3 saya menggunakan VLOOKUP B2 dalam rentang LOOKUP bernama saya.

=INDIRECT(VLOOKUP($B$2, LOOKUP, 2, 0))

Pencarian ini mengembalikan nama kelas yang kemudian digunakan untuk memanggil rentang bernama yang sesuai untuk mendaftar keterampilan.

RickyTillson
sumber
itu trik yang bagus! mari kita lihat seberapa baik kerjanya, karena saya memiliki 9 kelas yang berbeda dengan 8 keterampilan unik untuk setiap kelas dan 54 petualang. EDIT: apakah ada cara untuk membuat daftar kolom di sebelah kanan secara otomatis?
fraglord
Apakah mungkin untuk menyingkirkan "Kelas", dan hanya menampilkan nama dan keterampilannya?
fraglord
Dalam situasi itu apakah Anda ingin daftar 54 nama di drop down dan setelah memilih satu itu akan berhasil di kelas apa itu, dan kemudian dari kelas itu keterampilan potensial apa yang bisa mereka gunakan?
RickyTillson
ya, itu ideal! Kedengarannya seperti banyak pekerjaan, dan saya tidak tahu apakah itu bisa dilakukan.
fraglord
1
tangkapan layar baru dan penjelasan ditambahkan; semoga ini membantu Anda apa yang Anda butuhkan
RickyTillson