Como calcular o número de entradas distintas no campo através de duas tabelas usando uma fórmula?

2

Eu tenho duas tabelas que contêm informações diferentes, mas ambas têm um campo chamado 'Modelo'. Eu quero saber quantos tipos distintos de modelos existem em ambas as tabelas.

Eu posso facilmente descobrir o número de tipos distintos para cada tabela por conta própria usando a fórmula abaixo, que eu achei aqui .

=SUMPRODUCT((table[field]<>"")/COUNTIF(table[field],table[field]&""))

No entanto, não consigo pensar em uma maneira de fazer a mesma coisa em duas listas separadas que quero combinar em uma única coluna para usar em uma única equação?

    
por scc268 13.11.2017 / 11:56

1 resposta

1

Experimente esta breve função definida pelo usuário:

Public Function Kount(ParamArray Rng()) As Long
    Dim i As Long, r As Range, c As Collection, rr As Range

    Set c = New Collection

    On Error Resume Next
        For i = LBound(Rng) To UBound(Rng)
            Set r = Rng(i)
            For Each rr In r
                c.Add rr.Value, CStr(rr.Value)
            Next rr
        Next i
    On Error GoTo 0

    Kount = c.Count
    Set c = Nothing
End Function

Ele calculará o número de entradas distintas em qualquer número de intervalos separados:

FunçõesDefinidaspeloUsuário(UDFs)sãomuitofáceisdeinstalareusar:

  1. ALT-F11exibeajaneladoVBE
  2. ALT-IALT-Mabreumnovomódulo
  3. coleomaterialefecheajaneladoVBE

Sevocêsalvarapastadetrabalho,aUDFserásalvacomela.SevocêestiverusandoumaversãodoExcelposteriora2003,deverásalvaroarquivocomo.xlsmemvezde.xlsx

PararemoveroUDF:

  1. abrirajaneladoVBEcomoacima
  2. limpeocódigo
  3. fecheajaneladoVBE

ParausaroUDFdoExcel:

=myfunction(A1)

Parasabermaissobremacrosemgeral,consulte:

link

e

link

e para detalhes sobre UDFs, consulte:

link

As macros devem estar ativadas para que isso funcione!

    
por 13.11.2017 / 15:37