Excel: ¿Existe una función para devolver un número según la cadena que está en una celda, como ELEGIR pero no?

Excel: ¿Existe una función para devolver un número según la cadena que está en una celda, como ELEGIR pero no?

Necesito una función =Func(A1, "Alex, "Betty", "Charlie")que devuelva el índice de la entrada coincidente. Si esta función se coloca en B1:B13, mostraría

"Charlie"   3
"Alex"      1
"Alex"      1
"Alex"      1
"Charlie"   3
"Charlie"   3
"Betty"     2
"Charlie"   3
"Charlie"   3
"Betty"     2
"Betty"     2
"Betty"     2
"Alex"      1

Pensé que ELEGIR haría esto a primera vista, pero devuelve una referencia basada en un número entero, lo inverso de lo que necesito.

¿Existe alguna función que haga esto que me perdí? ¿Tendría que crear una función más complicada a partir de algo como ifs anidados o vlookup, o tendría que escribir una función en VBA?

Gracias por su tiempo y ayuda.

Respuesta1

Si puede colocar los valores para comparar en un rango en otra parte de la hoja de cálculo, puede usar la función BUSCAR. LOOKUP busca su primer argumento en el rango especificado en el segundo argumento y devuelve el valor correspondiente del rango en el tercer argumento. Tendrás que agregar un rango especificando el valor que deseas.

Por ejemplo, creo la tabla de búsqueda en F1:F3 y G1:G3:

    FG
1 Álex 1
2 betty 2
3 Charlie 3

Entonces la función a utilizar es

    B
1 =BUSCAR(A1,$F$1:$F$3,$G$1:$G$3)
2 =BUSCAR(A2,$F$1:$F$3,$G$1:$G$3)

En la celda B1, BUSCAR busca A1 ("Charlie"), lo encuentra en F3 y devuelve el valor de G3, que es 3. En la celda B2, BUSCAR busca A2 ("Alex"), lo encuentra en F1 y devuelve el valor de G1, que es 1.

También puede colocar la tabla de búsqueda en otra hoja del libro de trabajo, si no la desea en la hoja principal.

Respuesta2

No estoy 100% seguro de cómo se ven sus datos de origen, pero la función COINCIDIR buscará un valor único y devolverá su posición dentro de una matriz.

Si A1:A4 es

Alex
Betty
Charlie
Betty

y en B1 pones

=MATCH(A1,$A$1:$A$4)

B1 regresará

1

Luego simplemente complete desde B1 hasta B4 y obtendrá el resultado.

información relacionada