Estou usando o Google Spreadsheets para criar uma matriz (horário / atividade) como uma programação diária para a equipe fazer login.
Existe uma fórmula para calcular o número de células em uma coluna sombreadas (ou não sombreadas) de uma determinada cor?
Por exemplo: 20 das células são cinza e 31 não são cinza (sombreadas com qualquer outra cor) e, em vez de contá-las manualmente, calcula isso na parte inferior da coluna de alcance.
google-sheets
google-apps-script
salgire
fonte
fonte
Respostas:
Eu encontrei uma maneira de fazer isso, usando a funcionalidade de script fornecida pelo Google Spreadsheet.
Veja como fazê-lo:
Código:
Após seguir as etapas acima, você tem mais três funções disponíveis na planilha:
countCellsWithBackgroundColor(<color>, <range specification>)
sumWhereBackgroundColorIs(<color>, <range specification>)
getBackgroundColor(<cell specification>)
Observe que
<range specification>
e<cell specification>
são expressos na notação A1 e devem estar entre aspas .Por exemplo, para obter a contagem de todas as células no intervalo B2: F13 que têm a cor de fundo definida como branca , insira a seguinte fórmula:
e para calcular a soma das mesmas células, use a fórmula:
Algumas células podem não ter o plano de fundo definido com uma cor como 'branco', 'cinza', mas com uma cor RGB
#6fa8dc
. Você não pode adivinhar qual é a cor; portanto, se quiser descobrir a cor de uma célula (por exemploB9
), insira esta fórmula em uma célula:e depois use esse valor como parâmetro para as duas funções acima.
Parece que se a cor de plano de fundo de uma célula for uma "cor do tema",
getBackground()
sempre retornará incorretamente#ffffff
. Eu não encontrei uma maneira de contornar isso além de usar uma cor do conjunto padrão.Novamente, observe as aspas em todos os exemplos acima; sem eles, as fórmulas não funcionariam.
fonte
getBackgroundColor()
está obsoleto. Talvez você possa atualizar o código?Não encontrei uma maneira de contar diretamente as células com uma cor específica no Google Docs.
O que os torna sombreados. É automático? Se eles tiverem um valor, eles serão sombreados automaticamente? Se for esse o caso, você pode usar a função counta () para contar qualquer célula com um valor. Se houver um conjunto mais complexo de regras envolvidas, você poderá precisar usar a função countif ().
Nota: pode ser necessário levar em consideração qualquer linha extra na parte superior ou inferior da coluna
fonte