Encuentre el valor específico más a la derecha y devuelva el recuento de celdas a la izquierda

Encuentre el valor específico más a la derecha y devuelva el recuento de celdas a la izquierda

Necesito encontrar la celda más a la derecha en una fila que contiene un "1" y luego devolver el número de celdas a la izquierda que contienen datos. Los datos siempre serán un "1" o un "0" y se completarán.

Alternativamente, podría verse como intentar contar el número de celdas comenzando por la izquierda hasta encontrar el último "1".

En mi ejemplo, intento completar las celdas B9:B13 usando una fórmula.

¡Cualquier ayuda sería muy apreciada!

Ejemplo

Respuesta1

Vea este ejemplo. Los datos están en B2:E7.

En G2, coloque la siguiente fórmula y presione CTRL+ SHIFT+ ENTERdesde dentro de la barra de fórmulas para crear una fórmula matricial. La fórmula ahora estará entre llaves para indicar que es cualquier fórmula matricial.

=MAX(IF(B2:E2=1,COLUMN(B2:E2),COLUMN(A2)))-COLUMN(A2)

Arrastre la fórmula hacia las filas deseadas. Es posible que deba reemplazar la coma (,) por punto y coma (;) en caso de que el separador de lista en su configuración regional sea; en lugar de un ,

La lógica es devolver los números de columna si hay otro número de columna de la columna Artículo. Tome el máximo de eso y reste del número de columna del artículo.

ingrese la descripción de la imagen aquí

Respuesta2

G2: =IFERROR(LOOKUP(2,1/($B2:$E2),COLUMN($A2:$D2)),0)

ingrese la descripción de la imagen aquí

Respuesta3

Una opción un poco más sencilla:

=AGGREGATE(14;6;(B2:E2)*COLUMN(A2:D2);1)

ingrese la descripción de la imagen aquí

información relacionada