¿Por qué la búsqueda MIN devuelve N/A?

¿Por qué la búsqueda MIN devuelve N/A?

Soy profesor y mi clase ha hecho un examen. Tengo un análisis de su desempeño en cada pregunta. Quiero buscar el valor más grande en la columna B (mejor pregunta) y devolver el número de pregunta (Columna A) para eso.

Eso funciona bien.

Luego intento lo mismo pero encuentro la peor pregunta y obtengo la respuesta #N/A. No entiendo muy bien por qué.

Los datos son los siguientes:

    A   B
1   Q   Score
2   1   1.13
3   2   1.13
4   3   -0.94
5   4   -1.29
6   5   -1.34
7   6   -0.67
8   7   0.11
9   8   0.91
10  9a  -0.88
11  9b  -1
12  10ab    0.93
13  10c -1.21
14  11  -1
15  12  0.88
16  13  -0.83
17  14  0.94
18  15  -0.88
19  16  -0.13
20  17  0.72
21  18  -0.85
22  19  0.2
23  20  -1.32
24  21  1.19
25  22  -0.06
26  23  1.15
27  24  -0.48
28  25  0.31
29  26  1.15
30  27  0.5
31  28  1.41

La consulta =LOOKUP(MAX(B2:B31),B2:B31,A2:A31)devuelve 28, como debería, pero =LOOKUP(MIN(B2:B31),B2:B31,A2:A31)devuelve #N/A.

¿Algún consejo?

Respuesta1

Si sus datos no están ordenados como en el ejemplo anterior, puede utilizar:
=OFFSET(A1,MATCH(MIN(B2:B31),B2:B31,0),0)
=OFFSET(A1,MATCH(MAX(B2:B31),B2:B31,0),0)

Incluso para Max, su fórmula dará como resultado N/A si el máximo no está al final de la columna.

Teylyn tiene razón si los datos no están ordenados, el resultado correcto es pura suerte, y si usa Vlookup con False, los datos en la columna A (columna de resultados) deben estar a la derecha de la columna B (Puntuación en la primera columna y luego Q después).

Con Coincidencia y Desplazamiento, no es necesario ordenar, simplemente escriba 0 en Coincidencia para obtener la coincidencia exacta.
ingrese la descripción de la imagen aquí

Respuesta2

La búsqueda requiere que los datos se ordenen de forma ascendente. El hecho de que la variante Max de la fórmula arroje el resultado correcto es pura suerte.

Una búsqueda en un rango ordenado funciona así:

  • Corte el rango de datos a la mitad y observe laúltimovalor de la primera mitad
  • si el valor de búsqueda es menor que eso, continúe con la primera mitad de los datos; de lo contrario, continúe con la segunda mitad de los datos.
  • repita los pasos anteriores hasta que solo quede un valor

Puede encontrar un artículo más completo sobre la búsqueda de coincidencias aproximada aquíVlookup: ¿por qué necesito VERDADERO o FALSO?.

Si los datos no están ordenados, cualquier resultado correcto es pura suerte.

Editar:

Una solución con Offset, sugerida en otra respuesta, es volátil y puede ser la causa de la lentitud de los libros. Si el orden de clasificación del rango no se puede cambiar, entonces Index/Match es la alternativa no volátil.

=Index(A2:A31,MATCH(MIN(B2:B31),B2:B31,0))
=Index(A2:A31,MATCH(MAX(B2:B31),B2:B31,0))

información relacionada