Com canviar la llista desplegable en funció del valor de la cel·la a Excel (2 maneres)

  • Comparteix Això
Hugh West

Per extreure dades específiques basades en valors específics, és possible que hàgim d'utilitzar la llista desplegable. A més, hem de relacionar conjuntament les dues o més llistes desplegables dependents . En aquest article, us mostrarem com canviar una llista desplegable en funció del valor de la cel·la a Excel.

Baixeu el quadern de pràctiques

Descarregueu aquest quadern de pràctiques per fer exercici mentre llegiu aquest article .

Canvia la llista desplegable.xlsx

2 maneres adequades de canviar la llista desplegable en funció del valor de la cel·la a Excel

A la seccions següents, posarem èmfasi en les 2 maneres més adequades per canviar les llistes desplegables. En primer lloc , aplicarem les funcions OFFSET i COINCIDENT a les llistes desplegables per fer canvis basats en els valors de les cel·les. A més , utilitzarem la XLOOKUP funció que apareix a Microsoft Excel 365 per fer el mateix. A la imatge següent, hem proporcionat un conjunt de dades de mostra per dur a terme la tasca.

1. Combineu les funcions OFFSET i MATCH per canviar la llista desplegable en funció del valor de la cel·la a Excel

Al nostre conjunt de dades següent, tenim tres venedors diferents amb els seus productes venuts. Ara, volem trobar els productes per a un venedor en concret. Per fer-ho, seguiu els passos següents.

Pas 1: creeu una llista de validació de dades

  • Vés a a Dades.
  • Feu clic a a DadesValidació .

Pas 2: seleccioneu la font per a la llista

  • Des del Permet l'opció , seleccioneu la Llista.

  • Al quadre font , seleccioneu l'interval d'origen E4:G4 per als noms dels venedors.
  • Premeu Retorn .

  • Per tant, apareixerà un desplegable a la cel·la B5 .

Pas 3: apliqueu la funció OFFSET

  • Escriviu la fórmula següent per a la funció OFFSET ,
=OFFSET($E$4)

  • Aquí, E4 és la cel·la de referència en forma absoluta.

  • A l'argument files , poseu 1 com el valor que comptarà 1 fila cap avall de la cel·la de referència E4 .
=OFFSET($E$4,1

Pas 4: Utilitzeu la funció MATCH per definir la columna de la funció OFFSET

  • A l'argument cols , per seleccionar les columnes utilitzeu la funció MATCH amb la fórmula següent.
=OFFSET($E$4,1,MATCH($B$5

  • Aquí, B5 és el valor de la cel·la seleccionat a la llista desplegable.

  • Per seleccionar l'argument lookup_array per a la funció MATCH , afegiu E4:G4 com a interval en forma absoluta amb la fórmula següent.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4

  • Escriviu 0 per al tipus de concordança exacte . La fórmula següent retornarà 3 per a la PARTIDA
MATCH($B$5,$E$4:$G$4,0)

  • Escriu menys 1 ( -1 ) de la funció MATCH , perquè la funció OFFSET compta la primera columna com a zero ( 0 ).
MATCH($B$5,$E$4:$G$4,0)-1

Pas 5: introduïu l'alçada de les columnes

  • Per seleccionar 1 a l'argument alçada , comptarà que cada columna té un valor.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1

Pas 6: introduïu el valor d'amplada

  • Per a l'argument amplada , escriviu 1 .
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1,1)

  • Per tant, veureu que quan seleccionem Jacob a B5 , donarà lloc a Xocolata com a primer element per a Jacob .

Pas 7: comptar els elements de cada columna

  • Per comptar el nombre d'elements d'una columna, aplicarem la funció COUNTA a la cel·la C13 amb la fórmula següent.
=COUNTA(OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,10))

  • Això comptarà l' element/producte número per a un venedor concret ( Jacob ).

Pas 8: introduïu el valor de la cel·la d'alçada del recompte com a argument d'alçada a la funció OFFSET

  • Escriu la fórmula següent per afegir l' alçada.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

Pas 9: copieu la fórmula

  • Premeu Ctrl + C per copiar elfórmula.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

Pas 10: enganxeu la fórmula

  • Enganxeu la fórmula a la font Validació de dades .
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

  • Finalment, premeu Retorn per veure el canvi.

  • Com a resultat, el vostre els valors de la llista desplegable canviaran en funció d'un altre valor de cel·la.

  • Feu canviar el valor de la cel·la Bryan a Juliana i obteniu el nom del producte venut per Juliana .

Llegir més: Com crear una llista a partir d'un rang a Excel (3 mètodes)

Lectures similars

  • Com crear una llista desplegable dependent amb diverses paraules a Excel
  • Crear un filtre desplegable per extreure dades basades en la selecció a Excel
  • Com extreure dades basant-se en una selecció de llista desplegable a Excel
  • Crear un filtre d'Excel mitjançant una llista desplegable basada en el valor de la cel·la
  • Com afegir un element a la llista desplegable a Excel (5 Me thods)

2. Utilitzeu la funció XLOOKUP per canviar la llista desplegable en funció del valor de la cel·la a Excel

Si teniu la sort de Microsoft 365 , podeu fer-ho amb només una fórmula de la funció XLOOKUP . Seguiu els passos que s'indiquen a continuació per fer-ho.

Pas 1: feu una llista de validació de dades

  • Des de l'opció Validació de dades , seleccioneu el Llista.

Pas 2: escriviu l'interval d'origen

  • Seleccioneu l'interval d'origen E4:G4 al quadre d'origen.
  • A continuació, premeu Retorn .

  • Per tant, apareixerà una llista Validació de dades .

Pas 3: Insereix la funció XLOOKUP

  • Seleccioneu la cel·la B5 com a look_up.
=XLOOKUP(B5)

Pas 4: seleccioneu la matriu_cerques

  • Escriu l'interval E4 :G4 com a look_array .
=XLOOKUP(B5, E4:G4)

Llegeix Més: Com editar la llista desplegable a Excel (4 enfocaments bàsics)

Pas 5: inseriu la matriu_retorn

  • Escriviu l'interval per al retorn valor E5:G11 .

  • Per tant, els productes tornaran segons un venedor concret.

  • Ara, seleccioneu qualsevol nom de la llista desplegable i obteniu els noms dels productes.

Notes. Vegeu atentament, que a la imatge de dalt es mostra zero ja que a l'interval les cel·les estaven en blanc . És per això que es consideren zero . Per eliminar els zeros seguiu els passos següents.

Més informació: Com afegir una opció en blanc a la llista desplegable a Excel (2 mètodes)

Pas 6: apliqueu la funció ÚNICA

  • Escriviu la fórmula següent imbricada amb el ÚNIC.
=UNIQUE(XLOOKUP(B5,E4:G4,E5:G11),,TRUE)

  • Finalment, obtindreu el resultat que desitjat.

Llegeix més: Valors únics en una llista desplegable amb VBA a Excel (una guia completa)

Conclusió

Finalment, espero que ara entengueu com actualitzar la llista desplegable a Excel segons el valor de la cel·la. Totes aquestes estratègies s'han de dur a terme quan les vostres dades s'estan educant i practicant. Examineu el llibre de pràctiques i apliqueu el que heu après. Estem motivats a continuar oferint programes com aquest a causa del vostre generós suport.

Si teniu cap pregunta, no dubteu a posar-vos en contacte amb nosaltres. Si us plau, comparteix els teus pensaments a la secció de comentaris a continuació.

El personal d' Exceldemy es posarà en contacte amb tu el més aviat possible.

Queda't amb nosaltres i segueix aprenent.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.