¿Cómo crear un nuevo cuadro de opción en el filtro de Excel y aplicar un único filtro para varias columnas en Excel?

¿Cómo crear un nuevo cuadro de opción en el filtro de Excel y aplicar un único filtro para varias columnas en Excel?

Tengo una hoja de trabajo de Excel. En la columna A, hay una lista de objetos (alrededor de 50 de ellos); en otras columnas se enumeran las características de estos objetos. Las columnas E, F, G son de particular importancia para mí. Contienen valores numéricos como 1, 7, etc., valores de letras numéricas como 16B, 17Cy también hay valores separados por comas que contienen al menos un par de valores numéricos y/o de letras numéricas, por ejemplo 24, 13B, 15Go 17A, 20B, 16. También hay algunas celdas vacías en estas columnas. Aquí hay una pantalla de impresión de lahoja de cálculo.

Me gustaría utilizar filtros en las columnas E, F, G.

Así me gustaría que fueran los filtros.ser.

Y así es como actualmenteson.

Por ejemplo, me gustaría filtrar la columna F por un valor de letra numérica como '17C'. Idealmente, lo que queda serían células que contengan '17C', por ejemplo 17C, 17C, 24A, 16B, 17B, 17C, 24A, 24F, etc.

Además, me gustaría filtrar la columna F por un valor numérico como '6'. Idealmente, lo que queda serían celdas que contengan '6', por ejemplo 1, 2, 3, 6, 12, 13, 15, 20, 6pero no 6E, 7C, 13C, ni 6A, ni 16B, 17A, 19C.

Me gustaría poder filtrar por todos los valores posibles utilizados en las columnas, es decir 1, 1Bpor 2,,,,,, … ,,,,, etc.2D2E2024A24F

Me gustaría aplicar dicho filtrado en las columnas E, F y G.

Sería maravilloso si pudiera prescindir de las columnas auxiliares. Pero si fuera imposible prescindir de ellos, entonces los usaría felizmente.

Espero haber logrado expresar mi lucha con claridad.

Respuesta1

Seleccione las tres columnas, luego seleccione el botón de filtro en la cinta. Puede anular la selección de todos y luego seleccionar 13 en cada columna.

Ahora que leí los detalles actualizados, intente seleccionar las tres columnas, Formato condicional, Resaltar reglas de celda, Texto que contiene "13".

Respuesta2

Nunca había oído hablar de ninguna capacidad nativa de Excel. Sin embargo, he creado una solución que, creo, brinda los resultados que desea.

Suponiendo que el diseño de columnas que muestra en su pregunta es correcto:

  • En la celda I2, ingresa la fórmula.=OR(AND(E2=$H$1,E2<>""), LEFT(E2, LEN($H$1)+1)=($H$1&","), RIGHT(E2, LEN($H$1)+1)=(" "&$H$1), NOT(ISERROR(SEARCH(" "&$H$1&",", E2)))) =OR(AND(E2=$H$1,E2<>""), LEFT(E2, LEN($H$1)+1)=($H$1&","), RIGHT(E2, LEN($H$1)+1)=(" "&$H$1), NOT(ISERROR(SEARCH(" "&$H$1&",", E2))))

    Esta será una columna de ayuda. Hablaré de esta fórmula con cierto detalle un poco más adelante. Por ahora, observe que hace referencia E2varias veces. Esto está probando el valor en  E2; es decir, columna  E.

  • Arrastra/rellena la celda I2hacia la derecha, hasta la celda K2. Ahora la fórmula J2está probando Column  FK2está probando Column  G.

    Las columnas auxiliares se pueden colocar donde quieras. Puede poner las fórmulas anteriores en Columnas  y  X, si lo desea, o , y .YZAEAFAG

  • En la celda H2, ingrese =OR(I2:K2). Obviamente, si reubicó las columnas Iauxiliares , ajuste esto para que coincida J.K
  • Seleccione las celdas de la columna auxiliar ( H2hasta K2o donde las haya colocado) y arrastre/rellene hacia abajo para cubrir todas las filas que tienen datos.
  • Filtrar columna H.

Ahora,

  • Ingrese un valor alfanumérico, como  o  1B,  en la celda .17A24H1
  • Active el filtro en Columna Hpara mostrar soloVERDADEROvalores. Ahora verá solo las filas donde Columna  Fo contiene el valor Gque H ingresó  H1.

Sin filtrar:

Filtrado:

DE ACUERDO; la fórmula en las columnas auxiliares (descritas arriba como Iy JKse ve así

=O(expresión 1,expresión 2,expresión 3,expresión 4)
donde las cuatro expresiones son:

  • AND(E2=$H$1,E2<>""). Esto prueba si el valor en la columna  E es simplemente igual al valor en H1(pero no en blanco). Por ejemplo, esto será VERDADERO E3si el valor H2es 24.
  • LEFT(E2, LEN($H$1)+1)=($H$1&","). Esto prueba si el valor en la columna  Ecomienza con el valor en  H1. Más precisamente, si el valor en Columna  E comienza con el valor  H1seguido de una coma. Entonces, por ejemplo, F3esto será VERDADERO para 16B pero FALSO para 1o 16.
  • RIGHT(E2, LEN($H$1)+1)=(" "&$H$1). Imagen reflejada de lo anterior; esto prueba si el valor en la columna  Etermina con el valor en  H1. Más precisamente, si el valor en Columna  Etermina con el valor  H1 precedido por un espacio. Entonces, por ejemplo, F3esto será VERDADERO para  19C pero FALSO para 9CC.

    Tenga en cuenta que las tres pruebas anteriores no distinguen entre mayúsculas y minúsculas, porque en Excel no se distinguen entre mayúsculas y minúsculas.string1=string2

  • NOT(ISERROR(SEARCH(" "&$H$1&",", E2))). Esto prueba si el valor en la columna  Econtiene el valor en  H1. Más precisamente, si el valor en Columna  Econtiene el valor  H1 precedido por un espacio y seguido de una coma. Esto no distingue entre mayúsculas y minúsculas, porque la SEARCHfunción no distingue entre mayúsculas y minúsculas.

Entonces, la fórmula en I2prueba si el valor en E2contiene el valor en H1de alguna manera.

Entonces, la fórmula en H2prueba si algún valor en la fila 2 (Columnas  Eo F) Gcontiene el valor en H1.


Si desea generar una lista de valores alfanuméricos en Columns  Ey (por ejemplo,  , , , , F,  , , etc.), puede hacerlo, pero no lo haré ahora.G1B2D2E5C2416B17A19C

información relacionada