Como faço para contar as linhas que contêm células com apenas as primeiras letras correspondentes

0

Preciso contar o número de correspondências entre células em duas colunas. Os dados na célula são nomes. Infelizmente, alguns dos nomes contêm um asterisco no final, então eles não são uma correspondência exata. Existe uma maneira de contar o número de linhas que contêm correspondências entre as duas células de apenas 3 letras ou mais?

    
por Nathan 03.10.2018 / 19:45

3 respostas

0

Os curingas são complicados em algumas fórmulas do Excel (e nem mesmo procuram usar expressões regulares!). Para uma contagem simples, no entanto, usar a função COUNTIF funcionará bem. Então, se seus dados se parecem com isso:

+----+-----+
|    |  A  |
+----+-----+
|  1 | AAA |
|  2 | AAB |
|  3 | AAC |
|  4 | ABA |
|  5 | ABB |
|  6 | ABC |
|  7 | ACA |
|  8 | ACB |
|  9 | ACC |
| 10 | ADA |
+----+-----+

Em seguida, você pode contar as células no intervalo começando com "AA" usando a fórmula

=COUNTIF(A1:A10,"AA*")

O indicador curinga * é o que corresponde a várias células e as conta.

    
por 03.10.2018 / 20:52
0

como alternativa, você pode usar o sumproduct para contar. Como o sumproduct realiza cálculos semelhantes a matrizes, você deseja evitar o uso de referências de colunas completas e restringi-las ao seu intervalo real de dados. Na célula D2, usei a seguinte fórmula e copiei:

=SUMPRODUCT(--(LEFT($A$2:$A$8,LEN(C2))=C2))

Essa fórmula basicamente analisa o tamanho que você deseja comparar e extrai apenas esse caractere à esquerda dos dados que você deseja procurar. Em seguida, compara essa lista com o que você está procurando e gera uma lista de VERDADEIRO / FALSO. Para converter VERDADEIRO / FALSO em 1 ou 0, ele precisa passar por uma operação matemática que não altera seu valor. Neste caso - está sendo usado, mas +0, * 1 poderia ser usado com a mesma facilidade.

    
por 03.10.2018 / 23:11
0

Semelhante a uma resposta anterior usando a matriz SUMPRODUCT, mas conte a comparação dos três primeiros caracteres entre as células por linha, ou seja, A1 a B1 e A2 a B2, etc.

=SUMPRODUCT(--(LEFT(A1:A5,3)=LEFT(B1:B5,3)))

outrapossívelsoluçãoparaoseuproblemadeasteriscopodeserlevadaemcontaaocombinarapalavrainteira,massubstituindooasterisco.(asteriscoéopersonagem42).

=SUMPRODUCT(--(SUBSTITUTE(A1:A5,CHAR(42),"")=SUBSTITUTE(B1:B5,CHAR(42),"")))

Estemétodocontaascélulasvaziascomocorrespondênciasválidas,amenosquevocêadicioneumamatrizadicionalaoSUMPRODUCTparacontarapenasseacélulanãoestivervazia(menoroumaiorquevazia).

=SUMPRODUCT(--(SUBSTITUTE(A1:A5,CHAR(42),"")=SUBSTITUTE(B1:B5,CHAR(42),"")),--(A1:A5<>""))

isso com um pequeno tweek permitiria cálculos de colunas inteiras

=SUMPRODUCT(--(SUBSTITUTE(A:A,CHAR(42),"")=SUBSTITUTE(B:B,CHAR(42),"")),--(A:A<>""))
    
por 04.10.2018 / 12:03