seleccion otra multiple mac listas lista hoja dinamicas desplegables desplegable desde dependientes crear condicionada automatica autocompletar excel

otra - lista desplegable excel condicionada



MenĂº desplegable de Excel con pares de nombre/valor (3)

Parece que Validación de datos (permitir lista) combinado con VLOOKUP hará lo que quieras.

En la hoja 2 configure su descripción / lista de códigos. Conviértalo en un rango con nombre (ayuda a evitar problemas de referencia circular).

En la Hoja 1, en la columna de descripción, use Validación de datos para crear listas desplegables que hagan referencia a la columna de descripción de la lista. En la columna de código, use la función VLOOKUP, desmarque del valor de la lista desplegable.

=IF(B4="", "", VLOOKUP(B4, FruitList, 2, FALSE))

Actualizado -

Estoy empezando a ver lo que quieres decir con "sin una columna de ayuda", pero no estoy seguro de que puedas obtener exactamente lo que deseas. Un hecho del diseño de Excel: lo que ves es lo que obtienes, es decir, el valor que se muestra en la celda es el valor efectivo de esa celda. No puede hacer que una celda muestre un valor sino que "contenga" otro valor. Tal cosa es "absolutamente simple" en HTML, pero un control HTML no está construido con el mismo propósito que una celda en una hoja de cálculo. Son dos cosas al mismo tiempo: un valor y una presentación de interfaz de usuario de ese valor. Una celda de hoja de cálculo puede contener una forma de determinar un valor (lista desplegable, fórmula, etc.) pero cualquier valor que alcance será el valor que muestre.

Excel tiene soporte de formularios con elementos como cuadros combinados, pero creo que el valor todavía se envía a otra celda.

El enfoque habitual para esto es usar validación de datos para crear una lista desplegable y tener una columna separada usando VLOOKUP para el código. Si realmente no puedes tener otra columna para contener el código, entonces no estoy seguro de qué decirte. Dependerá de cómo se consuman los datos; ¿Estás tratando de obtener una copia impresa, o la hoja está siendo procesada por otro programa?

Actualización 2

Si está realmente empeñado en no usar una columna de códigos por separado, tal vez pueda usar una técnica de cuadro combinado como se describe aquí parcialmente:

http://www.contextures.com/xlDataVal10.html

Sería complicado Lo que tendría que hacer es (a) obtener el cuadro combinado para que aparezca cuando el usuario selecciona una de las celdas de la columna D, y (b) ajustar dinámicamente los elementos de visualización del cuadro. Implicaría código VBA y no estoy 100% seguro de que sea posible. Ciertamente no parece valer la pena el esfuerzo.

Tengo un libro de trabajo con 2 hojas de trabajo.

"Sheet2" tiene dos columnas:

| A | B | +---------+---------------+ | code1 | description 1 | | code2 | Descr 2 |

Sheet1 tiene varias columnas, una de ellas (columna D) es código . En esta columna, necesito un "buzón", ¿qué

  • mostrará la columna Hoja2! B (las descripciones), y cuando el usuario seleccione una descripción
  • ingresará el code del col: A.

¿Es posible without additional helper column en Sheet1? (Excel 2010)

Por lo tanto, necesita algo que es completamente simple en html:

<select> <option value="code1">Description 1</option> <option value="code2">Descr 2</option> </select>

cuando cuando el usuario selecciona "Descr 2", la forma obtiene "code2".

Probablemente esta pregunta sea un duplicado, pero no estoy seguro, de: cómo crear un menú desplegable con varias columnas en Excel , pero la única respuesta que me indica un sitio externo donde la solución es para otro problema.

Se agregó una captura de pantalla para una explicación más precisa:


Pude activar la pestaña Desarrollador en Excel 2016 (15.33) para Mac OS X usando los siguientes pasos:

  1. En el menú, seleccione Excel-> Preferencias
  2. En la sección Creación , haga clic en Ver
  3. En la parte inferior del cuadro de diálogo, marca la casilla de verificación de la pestaña Desarrollador

  1. La pestaña Desarrollador ahora está visible en Excel


¡Sencillo! ¡Esto es lo que vamos a obtener!

Solo 3 pasos:

  1. Definir un rango para usar como el valor de búsqueda

  2. Crea la lista desplegable

  3. Pegar en algún código

Paso 1: Configura la Sheet2 como esta y define un Rango con nombre como _descrLookup :

( Highlight -> Right-Click -> "Define Name..." )

Este es un paso opcional, pero lo hace fácil de seguir para el Paso 3.


Paso 2: en la Sheet1 , cree el menú desplegable utilizando Validación de datos y use los VALORES QUE DESEA SE MUESTREN EN LA CAÍDA como fuente. En este ejemplo, es Sheet2 A2:A4 (ver imagen de arriba):

( Data -> Data Validation )


Paso 3: agrega un código VBA a Sheet1 :

( Right-Click the tab Sheet1 -> View Code )

Pegue esto en la ventana de código para Sheet1 :

Private Sub Worksheet_Change(ByVal Target As Range) selectedVal = Target.Value If Target.Column = 4 Then selectedNum = Application.VLookup(selectedVal, Worksheets("Sheet2").Range("_descrLookup"), 2, False) If Not IsError(selectedNum) Then Target.Value = selectedNum End If End If End Sub