=DIRECCION(FILA(D8)-1+COINCIDIR(MIN(D8:D22);D8:D22;0); COLUMNA(D8))
y funciona pero sólo entiendo lo que está en negrita, quisiera una alternativa o a ver si me lo pueden hacer entender.
(MIN(D8:D22):
haya el mínimo en ese rango de celdas.
(ll, el foro me cambia la palabra)
COINCIDIR(MIN(D8:D22);D8:D22;0):
Asumo que se lee como:
Buscar índice de (Valor; en el rango; coincidencia total)
¿ DIRECCION(qué fila; qué columna) ?
FILA(D8)-1:
No tengo mucha idea. Creo que le suma 7 al resultado de COINCIDIR, pero ahí dice -1, además pone una D no sé para qué.
Edit: Ya entendí esto, de D8 toma el 8, le resta 1, queda 7, y luego la fórmula dice +, así que ese 7 se suma...
Citar
Piensa en COINCIDIR como “posición dentro del rango”, no como “número de fila de la hoja”.
- Tu rango es D8:D22.
- COINCIDIR(MIN(D8:D22); D8:D22; 0) devuelve 1 si el mínimo está en D8, 2 si está en D9, 3 si está en D10, etc. Es una posición relativa al inicio del rango.
Para convertir esa posición en la fila real de la hoja, hay que “desplazarla” hasta la fila de inicio del rango.
- La fila real de D8 es 8.
- Si COINCIDIR devuelve 1 (está en la primera celda del rango), la fila real debe ser 8.
- Si devuelve 2 (segunda celda), la fila real debe ser 9.
- Si devuelve 3, la fila real debe ser 10, y así sucesivamente.
Fórmula del desplazamiento:
- FILA(D8) devuelve 8 (la fila donde empieza el rango).
- Si sumas la posición y restas 1: FILA(D8) + COINCIDIR(...) - 1
- Caso posición 1: 8 + 1 - 1 = 8 → D8
- Caso posición 2: 8 + 2 - 1 = 9 → D9
- Caso posición 3: 8 + 3 - 1 = 10 → D10
Por eso verás escrito como:
- FILA(D8) - 1 + COINCIDIR(...) (equivale a lo mismo que FILA(D8) + COINCIDIR(...) - 1)
Aplicado a tu fórmula completa (con punto y coma si tu Excel los usa):
- Dirección del mínimo:
=DIRECCION(FILA(D8)+COINCIDIR(MIN(D8:D22);D8:D22;0)-1; COLUMNA(D8))
- Solo la fila del mínimo:
=FILA(D8)+COINCIDIR(MIN(D8:D22);D8:D22;0)-1
Esto convierte la posición relativa (1, 2, 3, ...) en el número de fila real (8, 9, 10, ...).
- Tu rango es D8:D22.
- COINCIDIR(MIN(D8:D22); D8:D22; 0) devuelve 1 si el mínimo está en D8, 2 si está en D9, 3 si está en D10, etc. Es una posición relativa al inicio del rango.
Para convertir esa posición en la fila real de la hoja, hay que “desplazarla” hasta la fila de inicio del rango.
- La fila real de D8 es 8.
- Si COINCIDIR devuelve 1 (está en la primera celda del rango), la fila real debe ser 8.
- Si devuelve 2 (segunda celda), la fila real debe ser 9.
- Si devuelve 3, la fila real debe ser 10, y así sucesivamente.
Fórmula del desplazamiento:
- FILA(D8) devuelve 8 (la fila donde empieza el rango).
- Si sumas la posición y restas 1: FILA(D8) + COINCIDIR(...) - 1
- Caso posición 1: 8 + 1 - 1 = 8 → D8
- Caso posición 2: 8 + 2 - 1 = 9 → D9
- Caso posición 3: 8 + 3 - 1 = 10 → D10
Por eso verás escrito como:
- FILA(D8) - 1 + COINCIDIR(...) (equivale a lo mismo que FILA(D8) + COINCIDIR(...) - 1)
Aplicado a tu fórmula completa (con punto y coma si tu Excel los usa):
- Dirección del mínimo:
=DIRECCION(FILA(D8)+COINCIDIR(MIN(D8:D22);D8:D22;0)-1; COLUMNA(D8))
- Solo la fila del mínimo:
=FILA(D8)+COINCIDIR(MIN(D8:D22);D8:D22;0)-1
Esto convierte la posición relativa (1, 2, 3, ...) en el número de fila real (8, 9, 10, ...).
COLUMNA(D8):
Idem. Si toma la columna del parámetro D8, sería más fácil simplemente poner D.
O sea, de D8 a D22 tengo unos datos, y en otra celda quiero que me diga en cual de esas celdas está el mínimo valor. No creo que sea tan complicado ¿GPT se lió?
Edit: Ya entendí más, pero hay como cosas innecesarias, que deberían ser más simples ¿se pueden simplificar?
Edit 2: Según probé se puede simplificar así:
=DIRECCION(7+COINCIDIR(MIN(D8:D22);D8:D22;0); COLUMNA(D8))
Faltaría la columna. Si siempre va a ser D...





Autor



En línea
