Usar texto(endereço absoluto) presente em uma célula (obtido através de uma fórmula(SE(CEL())) como critério em outras fórmulas

DHero

New Member
Joined
Sep 22, 2021
Messages
19
Office Version
  1. 365
Platform
  1. Windows
Tenho uma planilha onde tem muitas linhas (+de 60k no momento) fiz uma fórmula que faz SOMASES e CONTASES baseado na data, ou seja, ela conta quantas vezes uma determinada máquina parou por quebra, e soma o tempo de parada dessas máquinas. Ex: uma parou duas vezes e somou 45 min, mas tem mais paradas que não são por quebra e muitas outras máquinas. Ao declarar o alcance das fórmulas SOMASES e CONTASES eu selecionei várias células do início ao fim de uma certa data, mas como são muitas detas e muitas linhas por datas, é complicado alterar a fórmula sempre, portanto dei um jeito de usar um SE(CÉL()) para mostrar o valor absoluto do início e fim dos intervalos que eu vou precisar de cada célula.
itjustworks.PNG

Como pode ver na imagem acima as células estão com o exato texto que eu preciso colocar nos ranges das funções CONTASES e SOMASES. Ex de como está(No caso o range da coluna "O" não está feito/presente no print):
CONT.SES($J$61381:$J$61498;J61459; $K$61381:$K$61498;"Quebra")
(SOMASES($O$61381:$O$61498;$J$61381:$J$61498;J61459;$K$61381:$K$61498;"Quebra")*0,0166667)
Eu quero substituir os "$J$61381:$J$61498"s pelas células que tem como resultado da fórmula(=SE(OU(AB61459<>AB61458);CÉL("endereço";J61459);AC61458) ) os ditos endereços.

PS: Só por desencargo segue a fórmula inteira atual nas células(Já está bem extenso, e que fique mais, contanto que funcione(Neste momento já funciona, mas o trabalho manual de redefinir os ranges por data é complexo e estou bem próximo de não ter mais que fazê-lo)):
=SE(OU(E(J61459=J61458;K61459<>"Quebra");K61459<>"Quebra";E(K61459=K61458;J61459=J61458));"";((SE(OU(I61458="GD's";I61458="Secador";I61458="Seladores Termoplásticos Agrupada";I61458="Seladores Termoplásticos Drops");10;12))-(SOMASES($O$61381:$O$61498;$J$61381:$J$61498;J61459;$K$61381:$K$61498;"Quebra")*0,0166667))/CONT.SES($J$61381:$J$61498;J61459; $K$61381:$K$61498;"Quebra"))
 

Excel Facts

Which lookup functions find a value equal or greater than the lookup value?
MATCH uses -1 to find larger value (lookup table must be sorted ZA). XLOOKUP uses 1 to find values greater and does not need to be sorted.
Você já tentou formatar tudo como tabela e dar nome pras colunas que você quer utilizar? Dessa forma, você pode utilizar a coluna como uma referência e conforme a tabela for alimentada, essa referência irá se ajustar.
 
Upvote 0
O problema é esse, como a planilha é enorme e os ranges divididos por data eu teria que fazer uma tabela por dia, o que é mais trabalho do que identificar os endereços e manualmente trocá-los na primeira célula do dia e arrastando até a última.
Além do mais consegui identificar o que eu presumo que seja o erro, usar um TEXTO() ou CÉL() ou outra função semelhante realmente acaba colocando o conteúdo da célula onde está a coordenada escrita da célula referência para início e fim do range, MAS o problema é que ele é colocada na função SOMASES assim:
(SOMASES(CÉL("conteúdo";AC61497):$O$61498...)(Só ao fazer isso o resto da função perde a cor)
SOMASES("$O$61381":$O$61498) (Vi isso no avaliador de fórmulas)
E essas aspas quebram a função. Tão perto, mas tão longe...
 
Upvote 0
Sem visualizar a questão por completa, fica difícil de ajudar. Espero que você consiga resolver.

Boa sorte, irmão
 
Upvote 0
Meio que não dá pra instalar a extensão então observe na coluna "MTBF"(Q) e No que foi feito na Coluna R (Endereço)
 

Attachments

  • try.PNG
    try.PNG
    68 KB · Views: 14
Upvote 0

Forum statistics

Threads
1,214,606
Messages
6,120,478
Members
448,967
Latest member
visheshkotha

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top