Contagem de células com listas de validação de dados específicas

0

Aqui está a descrição do problema que estou tendo no excel.

Coluna A ....... Coluna B.

Perguntas ...... Resposta (a ser selecionada em uma lista suspensa)

Eu tenho 5 planilhas com quase 500 perguntas cada no mesmo formato.

Eu quero contar todas as células na coluna B com uma lista suspensa específica (neste caso, "Sim, Não"). Para reiterar, não estou procurando uma fórmula que conte todas as células com "Sim" ou "Não". Estou tentando contar todas as células que têm a opção de selecionar "Sim" ou "Não"

Vasculhou fóruns comuns para essas dúvidas, mas não encontrou resposta ainda. Por favor, ajude se possível.

Obrigado!

    
por Shantanu 04.08.2016 / 09:59

2 respostas

1

Isso não é possível com fórmulas. Você precisará do VBA.

Conceitualmente:

  1. Inicie o gravador de macros.

  2. Na primeira folha, selecione uma célula com a validação de dados que você deseja explorar.

  3. Pressione F5 > Especial > validação de dados de escala > tick mesmo. Isso selecionará todas as células que possuem a mesma regra de validação de dados.

  4. pare o gravador de macros e edite o código gravado

Você verá algo como

Sub Macro2()
'
' Macro2 Macro
'

'
    Range("B1").Select
    Selection.SpecialCells(xlCellTypeSameValidation).Select
End Sub

Agora você pode contar as células selecionadas com Selection.Count . Armazene isso em uma variável e repita as etapas 2 a 3 para cada folha. Adicione o Selection.Count à variável e no final você terá o número total de células que possuem a mesma regra de validação de dados.

    
por 04.08.2016 / 10:27
0

Para mostrar célula como suspensa, você pode fazer isso usando o item Validação de dados na guia Dados ( shortcut: Alt > D > L ), depois selecione a lista e coloque sua opção (como Sim, Não) que deseja exibir como opção nas células. (Vírgula usada para separar as opções).

E para resumir as respostas, prefiro a fórmula Countif (intervalo, regra). por exemplo, você tem 100 perguntas na Coluna A (Intervalo de Perguntas: A1: A100) e o usuário responde na coluna B para cada uma delas (Intervalo de Resposta: B1: B100). Para contar o resultado "Sim", você pode usar isso em outra célula, como B101: =COUNTIF(B1:B100,"Yes")

    
por 04.08.2016 / 10:23