Я хочу настроить лист excel, который округлял бы значение до разных десятичных знаков в зависимости от диапазона введенного значения. Я пробовал использовать разные формулы, но безуспешно. На изображении показано требование. Возможно ли достичь этого с помощью вложенных IF? или мне понадобится VB-скрипт или что-то подобное? Может ли кто-нибудь привести мне пример формулы iIF, которую я могу использовать по крайней мере для двух диапазонов, а затем я могу настроить ее для остальных.
Вот пара простых формул, использующих таблицу подстановки:
То LookupTable
это просто числа из исходной таблицы.
То ResultsTable
есть ли эти формулы:
Ближайший: =VLOOKUP([@Sample],LookupTable,2,TRUE)
Результат: =[@Nearest]*ROUND([@Sample]/[@Nearest],0)
Вы даже можете сделать это как единую формулу, вот так:
=LET(Nearest,VLOOKUP(A2,{0,0.05;1,0.1;10,1;40,5;100,10;400,50;1000,100},2,TRUE),Nearest*ROUND(A2/Nearest,0))