elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Excel 2013 en un rango de celdas indicar en cual está el mínimo valor.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Excel 2013 en un rango de celdas indicar en cual está el mínimo valor.  (Leído 1,192 veces)
Tachikomaia


Desconectado Desconectado

Mensajes: 1.667


Hackentifiko!


Ver Perfil
Excel 2013 en un rango de celdas indicar en cual está el mínimo valor.
« en: 16 Agosto 2025, 15:28 pm »

GPT me dijo:
=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, ...).

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...


« Última modificación: 16 Agosto 2025, 16:09 pm por Tachikomaia » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines