Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
#73519
Bom dia pessoal! Tudo bem?

Como posso criar uma rotina para fazer com que o Excel insira em uma coluna o valor de "Rh/D" (Coluna 2) dependendo do intervalor de valor da coluna "Fh" (Coluna 1)?

Coloquei a planilha em anexo para compreenderem mais ou menos o que estou precisando, nas primeiras linhas tem a minha tentativa de fórmula "SE(A1<0,0001;0,0066;SE(0,0001<A1<0,0002;0,0132;....), porém a fórmula fica muito grande, Excel não calcula e também não funcionou.

Será que tem como fazer isso com macro?

Obrigada!
Você não está autorizado a ver ou baixar esse anexo.
#73520
Sugestão para solução via fórmulas ou via macro: monte em algum lugar da planilha uma tabela com os valores possíveis de aparecerem na coluna FH e à direita com os valores correspondentes que deverão ser retornados.

Em seguida, na coluna RH/d utilize uma fórmula com a função PROCV() ou com as funções ÍNDICE() E CORRESP().

Abaixo um exemplo das primeiras linhas da tabela a ser montada, com base no que eu entendi da sua fórmula em P3.
Coloque o Valor procurado em uma coluna e Valor Retornado na coluna à direita.

Procurado-------Retornado
0,0001------------0,0066
0,0002------------0,0132
0,0005------------0,0197
0,0009------------0,0262

Se você precisar de ajuda para elaborar a fórmula acima sugerida, então disponibilize um novo arquivo com a tabela montada, com alguns exemplos na coluna FH e para cada exemplo coloque manualmente na coluna RH/d os correspondentes resultados esperados.
#73523
caromacedo escreveu: 03 Ago 2023 às 13:36 Ocorre que o valor procurado nem sempre é exatamente aquele da primeira coluna, geralmente ele está contido no intervalo entre 2 daqueles números, aí sempre será arredondado para cima!
A função CORRESP() irá buscar na coluna G um valor igual ao valor procurado, e se não encontrar, então irá buscar o maior mais próximo do procurado, que também é conhecido como o "menor maior".

Perfeitas as suas explicações, critérios e o exemplo anexado. Assim ficou fácil encontrar e sugerir uma solução.

Cole uma cópia da fórmula abaixo em qualquer célula vazia e arraste para baixo.

=ÍNDICE(H$3:H$102;CORRESP(A3;G$3:G$102;1)+1)
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord