Referência: regras de validação de planilha modelada
Quando você cria regras de validação de planilha modelada, usa expressões boolianas de notação de ponto e de linha e códigos de coluna. Você pode adicionar linhas e espaçamentos extras para facilitar a leitura. Você também pode usar # para incluir comentários.
Se você insere expressões inválidas, exibimos mensagens de erro que podem ajudar a corrigir os problemas.
Você deve garantir manualmente o uso de colunas com o tipo de dados correto nas suas expressões. Oferecemos suporte a essas funções com os seguintes tipos de dados:
Função | Tipos de dados com suporte |
|---|---|
day | Data |
div | Número ou caixa de seleção |
if | Lógica |
isblank | Todos os dados |
comprimento | Cadeia de caracteres |
month | Data |
trimestre | Data |
subcadeia de caracteres | Cadeia de caracteres |
mudar | Data, número ou cadeia de caracteres |
toDate | Data |
toNumber | Cadeia de caracteres |
year | Data |
Exemplos de regras de validação
Regra | Expressão | Tipo |
|---|---|---|
O rótulo deve ter mais de quatro caracteres. | length(ROW.Label) > 4 | Verdadeiro |
Requer que o Preço de venda tenha um valor maior ou igual ao Preço de compra, a menos que Exceção de precificação tenha um valor. | if (isBlank(ROW.pricing_exception), ROW.purchase_price, ROW.selling_price) >= ROW.purchase_price | Verdadeiro |
A data de término deve ser posterior ou igual à data de início, mas somente se a data de término estiver preenchida. | if (not(isblank(ROW.end_date)),ROW.end_date, ROW.start_date) >= ROW.start_date | Verdadeiro |
A data de início deve ser anterior a 21 de dezembro de 2020. | ROW.StartDate <todate (2020, 12, 21) | Verdadeiro |
A data de início deve ser igual ou posterior a CY 2023. | year(ROW.StartDate) >= 2023 | Verdadeiro |
Requer que todos os valores preenchidos na coluna Rótulo comecem com o prefixo obrigatório "prefixo obrigatório". | if (isblank(ROW.Label),"prefixo obrigatório",substring(ROW.Label, 1, 15)) = "prefixo obrigatório" | Verdadeiro |
Requer que o campo Exceção de admissão seja preenchido se a Data de admissão estiver no terceiro ou quarto trimestre. | not (isblank(if (quarter(ROW.hire_date) >= 3,ROW.hiring_exception,"exception_not_required"))) | Verdadeiro |
Se a opção Solicitação de alteração é selecionada, o campo Comentário não pode ficar em branco. | ROW.ChgRqst=0 or (ROW.ChgRqst = 1 and not(isblank (ROW.comment))) | Verdadeiro |
Se o nível é QA, o colaborador deve ter um salário anual. | ROW.LEVEL!="qa" ou (ROW.LEVEL = "qa" e ROW.per = "yr") | Verdadeiro |
Se não está em branco, o número de colaboradores deve ser maior que 1. | isblank(ROW.numEmployee) ou (not(isblank(ROW.numEmployee)) and ROW.numEmployee > 1) | Verdadeiro |
TAM deve ser maior Receita. | ROW.tam > ROW.Rev | Verdadeiro |
O número de horas por semana deve estar entre 20 e 40. | ROW.HoursPerWeek >= 20 e ROW.HoursPerWeek <= 40 | Verdadeiro |
Se Aprovado, Fieldmgrscore deve ser maior que 1. | Row.Approval != "sim" ou (ROW.Approval = "sim" amd ROW.fieldMgrScore >=1) | Verdadeiro |
Todas as IDs de colaborador (coluna de texto) devem começar com um valor numérico abaixo de 200. | tonumber (ROW.EmployeeID) <200 | Verdadeiro |
Um comentário é obrigatório se o pagamento for aumentado em 10%. | (div(ROW.Input_Total_Base_Pay - ROW.Total_Base_Pay, ROW.Total_Base_Pay) <0,1) ou não isblank(Row.Memo) | Verdadeiro |
Se a conta de despesas é preenchida, o Nome do solicitante e o Proprietário do centro de custo também devem ser preenchidos. | isblank(ROW.ExpenseAccount) ou não (isblank(ROW.ExpenseAccount) ou isblank(ROW.NameOfRequestor) ou isblank(ROW.CostcenterOwner)) | Verdadeiro |
O valor da classe de ativo deve estar associado aos produtos de TI. | switch (ROW.AssetClass, "hardware", "produto it", "software", "produto it", "não produto it") = "produto it" | Verdadeiro |
Quando eu planejo a admissão de um novo executivo, um comentário é obrigatório. | ROW.Position_Status="open" e ROW.Supervisory_Organization = "supervisory_executive_management_group" and isblank(ROW.Memo) | Falso |
TAM não pode ficar em branco. | isblank(ROW.tam) | Falso |