Estoy tratando de descubrir cómo identificar IF
una lista de elementos en una celda que contiene un valor o una cadena.
EJEMPLO
La celda A1 contiene sites, sheets, docs, slides
.
Quiero que la celda B1 muestre un 1 'si' la celda A1 contiene la cadena sites
.
FÓRMULA
=if(A1 ?????? "sites", 1,0)
No estoy seguro de qué reemplazar ??????
dentro de la fórmula anterior O si esta fórmula es posible. Cualquier idea sobre cómo lograr el resultado deseado es muy apreciada.
regexmatch
sería más simple:if(regexmatch(A1, "sites"), 1, 0)
.=if(search("sites",B2)>0,1,0)
=if(IFERROR(search("sites",B2)>0,0),1,0)
Ambos trabajan. El segundo escribe un 0 si hay un error.
fuente
SEARCH(search_for, text_to_search, [starting_at])
devolverá un error cuandosearch_for
no se encuentre.Probablemente esté haciendo esto porque quiere saber el recuento o el número promedio de filas que tienen la palabra "sitios". Suponiendo que tiene 100 filas de entradas en la columna A, puede usar esta función para averiguar cuántas filas tienen la palabra "sitios":
Esto es mucho más rápido que crear una columna de 1s y ceros y luego operar en esa nueva columna.
fuente
A1:A100
poder hacerloA1:C100
y luego escribir una consulta con las columnas A, B y C.Una solución sin REGEX:
las mayúsculas son importantes y la
if
lógica debe revertirse, dado que la respuesta estrue
cuando no se encuentra la cadena.fuente
sheets
no incluyenSheets
.fuente
Si, como sugiere Ryan Shillington, desea saber la cantidad de celdas dentro de un rango que tiene "sitios", puede intentar:
El * actúa como una noción comodín, por lo que buscará una coincidencia en cualquier lugar dentro de la celda, no solo una coincidencia exacta para toda la celda.
También he hecho esto con una referencia de celda en lugar de " sitios ", pero luego debe agregar comodines-asteriscos al texto en la celda.
fuente
Si utiliza la opción de asteriscos y desea una referencia de celda, puede usar la función CONCATENAR para agregar los asteriscos
=COUNTIF(A1:A100,CONCATENATE("*",A1,"*"))
fuente