Kebutuhan khusus dalam MS Excel tentang nilai-nilai drop down dependen

2

Saya memiliki satu kolom di mana saya memiliki nilai yang disebut domain dan kolom lain yang memiliki nilai yang disebut peran.

mungkin ada beberapa peran untuk domain misalnya

Domain Role
A       XYZ
A       ABC
B       DEF
C       DHG
A       LKJ
B       OIO
C       CND

dll.

Saya memiliki lembar yang sama atau lembar yang berbeda sebuah kolom yang berisi nilai-nilai unik di kolom Domain dan di kolom berikutnya saya harus menampilkan dropdown berdasarkan pilihan di kolom Domain. contoh jika seseorang memilih B dalam domain dropdown dalam satu baris, maka kolom peran dari baris yang sama harus ditampilkan dalam hanya nilai drop-down yang khusus untuk nilai B dalam peran yang ditunjukkan di atas yaitu DEF & OIO

Ashish Mohan
sumber
Lihatlah situs web Debra Dagleish's Contextures Dependent Dropdowns dari Sorted Lists .
Ron Rosenfeld

Jawaban:

2

Dengan asumsi dapat diterima untuk memiliki tabel induk diurutkan dan kedua tabel dalam lembar kerja yang sama, solusi paling sederhana hanya memerlukan rumus validasi data yang relatif singkat.

Saya telah menyiapkan contoh lembar kerja saya sebagai berikut:

Tangkapan layar Lembar Kerja

Masukkan formula ini sebagai sumber validasi data Daftar turun bawah sel dari E2:

=INDEX($B:$B,MATCH(D2,$A:$A,0)):INDEX($B:$B,MATCH(D2,$A:$A,0)+COUNTIF($A:$A,D2)-1)

Keindahan formula ini adalah bahwa ia beradaptasi dengan perubahan di tabel master, termasuk memasukkan baris baru di atas dan menambahkan baris setelah yang terakhir.

Kerugiannya adalah:

  • Tabel master harus dalam lembar kerja yang sama
  • Tabel master harus disortir
  • Tabel lain pada lembar tidak dapat memotong kolom Domain dengan aman kecuali mereka dijamin tidak mengandung nilai yang cocok dengan nilai Domain tabel master

Ada solusi yang lebih kompleks untuk mengatasi semua keterbatasan ini.


Baik. Hanya untuk membuat Rajesh S senang , (dan buktikan dia salah ;-) um, tidak, Anda tidak perlu rumus array untuk membuat daftar unik, atau membuat daftar dependen / difilter, jika daftar sumber diurutkan ), di sini adalah lembar kerja yang diperbarui untuk memasukkan pembuatan daftar domain unik dan formula validasi dropdown dalam kolom Dyang menggunakannya:

Screenshot Lembar Kerja yang Diperbarui

The normal, non array masuk rumus masuk ke C2dan kemudian diisi bawah adalah:

=T(INDEX($A:$A,IFERROR(MATCH(C1,$A:$A,0),ROW())+COUNTIF($A:$A,C1)))

Rumus validasi data D2adalah:

=INDEX($C:$C,MATCH("Unique",$C:$C,0)+1):INDEX($C:$C,MATCH("Unique",$C:$C,0)+ROWS(C:C)-COUNTIF(C:C,"")-1)
robinCTS
sumber
Teman #robinCTC , bagaimana excel akan pindah secara otomatis ke D3 untuk memfilter nilai Peran Domain B di E2 (untuk Drop Down). Tidakkah Anda berpikir bahwa satu lagi Drop Down diperlukan di D2 untuk memutar A, B & C, sebenarnya kriteria untuk menarik Peran terkait ke Drop Down yang telah Anda buat di E2.
Rajesh S
Lanjutkan ,,,,, dan rumus tidak akan memfilter daftar karena rumus harus CSE.
Rajesh S
@RajeshS OP menyatakan "Saya memiliki kolom yang sama atau lembaran yang berbeda berisi nilai unik di kolom Domain" . Itu jelas berarti mereka sudah mencari cara untuk mendapatkan nilai Domain yang unik. Apakah mereka menggunakan daftar dropdown atau memiliki set nilai yang tetap (seperti yang saya tunjukkan) terserah mereka. Saya hanya menyediakan solusi yang diminta "di kolom berikutnya saya harus menampilkan dropdown berdasarkan pilihan di kolom Domain" . Tidak ada dalam pertanyaan yang mereka tanyakan bagaimana membangun dropdown nilai Domain unik. Jika mereka membutuhkannya dan memintanya, saya akan menyediakannya.
robinCTS
Btw, saya perhatikan Anda sepertinya menggunakan # seperti dalam #robinCTC . Anda perlu menggunakan @seperti pada @RajeshS untuk memberi tahu pengguna (ping mereka), bahwa Anda memposting pesan, bukan #. Pemilik pos selalu mendapat pemberitahuan. Anda secara eksplisit perlu melakukan ping ke pengguna lain. Lihat detail cara kerjanya di meta postingan ini. Bagaimana cara kerja comment @replies? .
robinCTS
#robin ,, periksa yang ini dalam rumus MATCH (D2, $ A: $ A, 0), saat ini D2 memiliki A sehingga itu terkait peran yang terkait tetapi, kecuali itu tidak akan B dalam D2 bagaimana Excel bisa mencocokkannya dengan Peran itu untuk menyaring. Dan bagaimana Formula Tarik B di D2 secara otomatis bahkan jika itu daftar Domain yang unik.
Rajesh S
0

Anda perlu membuat Dropdown Dependent.

masukkan deskripsi gambar di sini

Ikuti langkah ini:

  • Di B304 tulis haeder, LISTA dan masukkan nilai dalam baris di bawah ini seperti yang ditunjukkan dalam tangkapan layar.
  • Pilih B305: B307 dan Sortir kisaran dalam urutan Menaik. Kemudian beri nama rentang ini, "ListA".

NB Ikuti langkah-langkah tertulis di atas untuk ListB & ListC juga.

  • Pilih B304: D304 dan beri nama rentang ini, ROLE.

  • Pilih E304 lalu pergi ke Tab DATA lalu klik Validasi Data.

  • Di bawah Pengaturan Tab untuk Bolehkan pilih LIST dan untuk Sumber tulis =Role.

  • Tempatkan penunjuk sel di sel G304 dan raih kembali ke validasi data.

  • Tulis =INDIRECT($E$304) di kotak teks Sumber.

Catatan, lalu setelah Anda segera memilih Nama domain dari Drop Down Excel pertama akan menyaring peran terkait di Drop down yang berdekatan, seperti yang Anda lihat di Screen Shot.

NB

  • Sesuaikan alamat sel sesuai dengan kebutuhan Anda.

  • Jika Anda merasa dapat mengganti LISTA, LISTB & LISTC dengan A, B & C.

Rajesh S
sumber