Estou tentando descobrir como identificar IF
uma lista de itens em uma célula que contém um valor ou string.
EXEMPLO
A célula A1 contém sites, sheets, docs, slides
.
Quero que a célula B1 exiba 1 'se' a célula A1 contiver a string sites
.
FÓRMULA
=if(A1 ?????? "sites", 1,0)
Não sei ao certo o que substituir ??????
dentro da fórmula acima OU se essa fórmula for possível. Todas as idéias sobre como alcançar o resultado desejado são muito apreciadas.
regexmatch
seria mais simples:if(regexmatch(A1, "sites"), 1, 0)
.=if(search("sites",B2)>0,1,0)
=if(IFERROR(search("sites",B2)>0,0),1,0)
Ambos funcionam. O segundo grava um 0 se houver um erro.
fonte
SEARCH(search_for, text_to_search, [starting_at])
retornará um erro quandosearch_for
não for encontrada.Você provavelmente está fazendo isso porque deseja saber a contagem ou o número médio de linhas que contêm a palavra "sites". Supondo que você tenha 100 linhas de entradas na coluna A, você pode usar esta função para descobrir quantas linhas têm a palavra "sites":
Isso é muito mais rápido do que criar uma coluna de 1s e zeros e operar nessa nova coluna.
fonte
A1:A100
você poder fazer issoA1:C100
e escrever uma consulta com as colunas A, B e C.Uma solução sem REGEX:
questões de maiúsculas e
if
lógica devem ser revertidas, uma vez que a resposta étrue
quando a string não é encontrada.fonte
sheets
não incluemSheets
.fonte
Se você, como sugere Ryan Shillington, deseja saber o número de células dentro de um intervalo que contém "sites", tente:
O * atua como uma noção curinga, portanto, procurará uma correspondência em qualquer lugar da célula, não apenas uma correspondência exata para toda a célula.
Também fiz isso com uma referência de célula em vez de " sites ", mas você precisa adicionar caracteres curinga-asteriscos ao texto na célula.
fonte
Se você optar pela opção asteriscos e desejar uma referência de célula, poderá usar a função CONCATENATE para adicionar asteriscos
=COUNTIF(A1:A100,CONCATENATE("*",A1,"*"))
fonte