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
, 17C
y 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, 15G
o 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
, 6
pero 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
, 1B
por 2
,,,,,, … ,,,,, etc.2D
2E
20
24A
24F
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
E2
varias veces. Esto está probando el valor enE2
; es decir, columnaE
.Arrastra/rellena la celda
I2
hacia la derecha, hasta la celdaK2
. Ahora la fórmulaJ2
está probando ColumnF
yK2
está probando ColumnG
.Las columnas auxiliares se pueden colocar donde quieras. Puede poner las fórmulas anteriores en Columnas y
X
, si lo desea, o , y .Y
Z
AE
AF
AG
- En la celda
H2
, ingrese=OR(I2:K2)
. Obviamente, si reubicó las columnasI
auxiliares , ajuste esto para que coincidaJ
.K
- Seleccione las celdas de la columna auxiliar (
H2
hastaK2
o 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 .17A
24
H1
- Active el filtro en Columna
H
para mostrar soloVERDADEROvalores. Ahora verá solo las filas donde ColumnaF
o contiene el valorG
queH
ingresóH1
.
Sin filtrar:
Filtrado:
DE ACUERDO; la fórmula en las columnas auxiliares (descritas arriba como I
y J
) K
se 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 columnaE
es simplemente igual al valor enH1
(pero no en blanco). Por ejemplo, esto será VERDADEROE3
si el valorH2
es24
.LEFT(E2, LEN($H$1)+1)=($H$1&",")
. Esto prueba si el valor en la columnaE
comienza con el valor enH1
. Más precisamente, si el valor en ColumnaE
comienza con el valorH1
seguido de una coma. Entonces, por ejemplo,F3
esto será VERDADERO para16B
pero FALSO para1
o16
.RIGHT(E2, LEN($H$1)+1)=(" "&$H$1)
. Imagen reflejada de lo anterior; esto prueba si el valor en la columnaE
termina con el valor enH1
. Más precisamente, si el valor en ColumnaE
termina con el valorH1
precedido por un espacio. Entonces, por ejemplo,F3
esto será VERDADERO para19C
pero FALSO para9C
oC
.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 columnaE
contiene el valor enH1
. Más precisamente, si el valor en ColumnaE
contiene el valorH1
precedido por un espacio y seguido de una coma. Esto no distingue entre mayúsculas y minúsculas, porque laSEARCH
función no distingue entre mayúsculas y minúsculas.
Entonces, la fórmula en I2
prueba si el valor en E2
contiene el valor en H1
de alguna manera.
Entonces, la fórmula en H2
prueba si algún valor en la fila 2 (Columnas E
o F
) G
contiene el valor en H1
.
Si desea generar una lista de valores alfanuméricos en Columns E
y (por ejemplo, , , , , F
, , , etc.), puede hacerlo, pero no lo haré ahora.G
1B
2D
2E
5C
24
16B
17A
19C