@Edmilson Olá!
Acredito que tenha conseguido!
Alterei com a formula de XR4 até ( : ) XU16 apenas na planilha
segue para observação
Escala de sv teste de formula com resultado parcial2.ods (62,2,KB)
É bem complicado mesmo no caso vie que você tem outro chamado aqui com a mesma planilha, isso resolve o outro também? lá é por cor e até o momento não tenho ideia de como resolver…
Usei o chatgpt para uma melhor compreensão deixo explicação abaixo:
Formula : =PROC(2; 1/($C$2:$D$2=E$2); $C4:$D4) + 1
Claro! Vamos detalhar a função =PROC(2; 1/($C$2:$D$2=E$2); $C4:$D4) + 1
.
Estrutura da Função
-
PROCV e a Lógica do PROC:
- O
PROC
é uma função que procura um valor em um intervalo e retorna um valor correspondente de outro intervalo. Neste caso, estamos usando uma técnica comum que envolve a divisão.
-
Argumentos:
-
2
: Este é o valor que estamos tentando encontrar. O PROC
procura por valores que se aproximam de 2.
-
1/($C$2:$D$2=E$2)
: Este é um truque para criar um vetor de resultados. Aqui, $C$2:$D$2=E$2
resulta em uma matriz de valores lógicos (VERDADEIRO ou FALSO) dependendo se os valores em C2 e D2 são iguais a E2.
- Quando um valor é VERDADEIRO, a expressão resulta em 1 (porque 1/VERDADEIRO = 1).
- Quando é FALSO, resulta em uma divisão por zero, que o Excel ignora.
- Portanto, o vetor resultante será algo como
{1; ERRO}
, dependendo dos valores nas células.
-
$C4:$D4
: Este é o intervalo de onde o PROC
irá retornar o valor correspondente. Assim, se a condição for satisfeita, ele irá buscar o valor em C4 ou D4.
-
+ 1
: Finalmente, estamos adicionando 1 ao resultado da função PROC
.
Resumindo o Funcionamento
- O
PROC
vai encontrar o maior valor que é menor ou igual a 2 no vetor gerado pela divisão. Se por exemplo, o valor correspondente a C2 ou D2 for igual a E2, ele irá retornar o valor da linha correspondente em C4 ou D4.
- O
+ 1
no final ajusta o resultado final, incrementando em 1.
Exemplo Prático
Se:
- C2 = 5, D2 = 3, E2 = 3 (então, $C$2:$D$2=E$2 resulta em
FALSO
para 5 e VERDADEIRO
para 3)
- C4 = 10, D4 = 20
O vetor gerado seria {FALSO, VERDADEIRO}
→ {#DIV/0!, 1}
.
Portanto, o PROC
retornaria 20 (da célula D4) e a função final seria 20 + 1 = 21.
Espero que isso ajude a entender a função! Se precisar de mais alguma coisa, é só avisar.
Eu até pensei em usar a formula do SE com CONT.SE porém quando andava pro lado a formula dava errado…
Espero que tenha ajudado!