Como melhor executar foreach junto com count no excel

-1

Eu tenho tentado fazer algum trabalho no excel, mas eu pareço estar preso em um ponto

na coluna "A", tenho: a, b, c, d, e
na coluna "B", tenho: concluído, iniciado, concluído
na coluna "C" para a coluna "S", tenho: alguns "X", mas não em todos os campos.

Então, minha pergunta é como eu faço o seguinte

foreach row in excel.A
   Where Bx is done
   count("X", $row)

Eu tentei pivot, countif, sumproduct, mas eu não consigo fazê-lo funcionar, alguma idéia?

user3682637
fonte
Se eu te entender; você deseja uma contagem de X onde a conclusão é concluída. Nesse caso, o COUNTIF deve funcionar bem para você. Você pode nos fornecer a fórmula COUNTIF usada?
CLockeWork
Sua pergunta é difícil de entender. Formatei para você, mas ainda não está claro. Você pode tirar uma captura de tela da sua planilha do Excel e, em vez de tentar algum código (que nem mesmo indica se é psuedo ou outra linguagem de script como Ruby / Python), também explica, em inglês o que você deseja
Dave

Respostas:

0

Tente isto -

=IF(B1="done",COUNTIF(C1:S1,"X"),"")

É claro que isso diferencia maiúsculas de minúsculas. Isso conta cada linha e fornece um número, a menos que não esteja "pronto", fica em branco.

Raystafarian
fonte
0

Eu acho que você está dizendo que qualquer célula nas colunas C a S que não tem um X nelas não tem nada. Se for esse o caso, você pode simplificar um pouco usando apenas um COUNTA:

=IF(B2="done",COUNTA(C2:S2),"")


Lembre-se de que, se esses Xs forem inseridos por meio de uma fórmula (como nas células em branco, elas possuem fórmula), isso não funcionará, pois as células contarão com algo nelas.

CLockeWork
fonte
0

Eu acredito que você vai querer usar SUMPRODUCT. Tente o seguinte:

=SUMPRODUCT((B1:B5="Done")*(C1:S5="X"))

Isso retornará o número de vezes que Xaparece nas colunas C a S para todas as linhas em que o valor na coluna B é Done.

A multiplicação faz com que o Excel trate as matrizes booleanas como matrizes numéricas. Isso evita o SUMPRODUCTretorno de um erro.

Excellll
fonte