Filtrando datos con la ayuda de una fórmula:

A petición de Rudy De Grauwe, escribí el siguiente consejo.
Puedes descargar el archivo de prueba aquí

Rudy quiere compilar una lista de compras seleccionando artículos (1) y mostrando estos artículos como una secuencia contigua en una columna diferente (2).

Si vemos el ejemplo de abajo, para las celdas en la columna B que cumplen el criterio de filtrado, las filas correspondientes de la columna C deberían desplegarse en una ubicación diferente.
Vamos a hacer este filtrado usando una fórmula.
Primero colocamos los cuadros en la columna A y a enlazarlos a las celdas en la columna B. Ver el consejo 022 de Excel.

Escribimos la siguiente fórmula en la celda E2:
= SI (FILAS (E $ 2: E2)> CONTAR.SI ($ B $ 2: $ B $ 25, VERDADERO), “”, INDICE ($ C $ 2: $ C $ 25, K.ESIMO.MENOR (SI ($ B $ 2: $ B $ 25 = VERDADERO, FILA ($ B $ 2: $ B $ 25)-FILA ($ B $ 2) +1), FILAS ($ B $ 2: B2))))

Cuando presionamos CTRL + SHIFT + ENTER.

La fórmula se convierte en un arreglo de fórmula:

{= SI (FILAS (E $ 2: E2)> CONTAR.SI ($ B $ 2: $ B $ 25, VERDADERO), “”, INDICE ($ C $ 2: $ C $ 25, K.ESIMO.MENOR (SI ($ B $ 2: $ B $ 25 = VERDADERO, FILA ($ B $ 2: $ B $ 25)-FILA ($ B $ 2) +1), FILAS ($ B $ 2: B2))))}

Copiamos la fórmula hacia abajo a la celda E25.

La primera parte de la fórmula es:
= SI (FILAS (E $ 2: E2)> CONTAR.SI ($ B $ 2: $ B $ 25, VERDADERO), “”,)

De acuerdo a esto, si el número de filas del área de celdas E2 a E2 (= 1) excede el número de veces que el valor VERDADERO ocurre (en nuestro ejemplo es 3) en el área de celdas B2 to B25, no obtenemos nada.

La función SI muestra un valor si la condición se cumple y otro valor si la condición no se cumple.
La función FILAS regresa el número de filas en una referencia.
La función CONTAR.SI cuenta el número de celdas en un rango que cumplen con un solo criterio.

Cuando hayamos seleccionado uno o más cuadros de texto en la columna A, (no importa cual) entonces el número de filas del área de celdas E2 a E2 (= 1) es menor o igual al número de veces que el valor VERDADERO aparece.
Así que, (=> 1) en el área de celdas B2 a B25, la condición SI no se cumple así que pone la segunda parte de la fórmula a consideración.

INDICE ($ C $ 2: $ C $ 25, K.ESIMO.MENOR (SI ($ B $ 2: $ B $ 25 = VERDADERO, FILA ($ B $ 2: $ B $ 25)-FILA ($ B $ 2) +1), FILAS ($ B $ 2 : B2)
La función INDICE regresa un valor o referencia a un valor dentro de la tabla o rango.

La sintaxis de la función INDICE tiene los siguientes parámetros:
INDICE (arreglo, num_fila, [num_columna]).

Parametro: 1 = Arreglo, el cual es requerido. Este puede ser un arreglo de celdas o una contante de un arreglo.

Si el arreglo contiene solo una fila o columna, el argumento correspondiente, num_fila o num_columna es opcional.
Si tenemos un arreglo de múltiples filas y columnas y solo un num_fila o num_columa es usado, INDICE regresa un arreglo de la fila entera o columna en el arreglo.

Parametro 2: = num_fila, el cual es requerido. Esto selecciona el arreglo_fila de donde se debe obtener el valor. Si omites el num_fila, num_columna, se convierte en un argumento requerido.

Parametro 3: = num_columna, el cual es opcional. Esto selecciona el arreglo de columna de donde se obtiene el valor. Si omites el num_columna, num_fila se vuelve un argumento requerido.

INDICE ($ C $ 2: $ C $ 25;= El rango de celdas de donde necesitamos extraer los datos.
Para el segundo parámetro de la función INDICE, el número de fila esamos la fórmula:
K.ESIMO.MENOR (SI ($ B $ 2: $ B $ 25 = VERDADERO, FILA ($ B $ 2: $ B $ 25)-FILA ($ B $ 2) +1), FILAS ($ B $ 2: B2)

La función K.ESIMO.MENOR determina el valór k más pequeño en un rango dado. Usamos esta función para encontrar valores con una cierta posición relativa en un conjunto de datos.

La función K.ESIMO.MENOR tiene 2 parámetros.

Parametro 1: = arreglo, el cual es requerido. Un arreglo o un rango de datos numéricos deberían ser especificados, de donde el valor más pequeño k-decimo es determinado.

Parametro 2: = k, el cual es requerido. Es la posición (contada desde el valor más bajo) en el arreglo o el rango de celdas con datos.

Nuevamente, acabamos de describir en el Consejo 068 Part 2 de Excel como asignar un valor numérico a las celdas B2 a B25 que contienen el valor VERDADERO.

Por ejemplo si seleccionamos los recuadros de la harina, leche y aceite y buscamos en la celda E2 por el parámetro matríz de la función K.ESIMO.MENOR, la cual se hace por la parte SI ($ B $ 2: $ B $ 25 = VERDADERO, FILA ($ B $ 2: $ B $ 25) FILA ($ B $ 2) +1).

Entonces tienes este resultado:
FALSO, 2, FALSO, 4, FALSO, 6, FALSO, FALSO, FALSO, FALSO, FALSO;
FALSO, FALSO, FALSO, FALSO, FALSO, FALSO, FALSO;
FALSO, FALSO, FALSO, FALSO, FALSO, FALSO}
El parámetro K de la función K.ESIMO.MENOR te da como resultado: 1

Así que usando la celda C3 para el INDICE, tomamos First valor más pequeño (=2) del rango C2 a C25, para la celda E2. Usando el INDICE celda C5, tomamos el valor más pequeño (=4) en el rango C2 a C25 para la celda E3, y usando el INDICE de la celda C7 tomamos el valor más pequeño (=6) en el rango C2 a C25 de la celda C7.

Consejo: haz la hoja de trabajo más atractiva visualmente, oculta la columna B: Curso Excel 2007 Lección 16, Selecciona las celdas E1 a E25 y define un área de impresión: Curso Excel 2007 Lección 80.

Para tu información: Swotster.com piensa en sus estudiantes, así que por favor recuerda a swotster.com.

Increíble! Has completado Consejo 075 INICIAR EL PROXIMO LECCIÓN