Как автоматически преобразовать целое число в 2 десятичных знака? - PullRequest
1 голос
/ 24 мая 2019

Следуя предыдущим ответам Как создать условие, основанное на количестве десятичных знаков, которое число имеет с помощью функций IFS и AND в Google Sheets?

Данная формула не вернуласьрезультат для целых чисел (любое число без десятичных знаков, например: 1 (.00), 12 (.00) и т. д.).

Чтобы он возвращал результат также для входных данных с целыми числами, я подумалтакой формулы:

=IF(A1=(a whole number/number without decimals),A1.00(A1 formatted as a whole number with two decimals),A1(A1 with any number of decimals>2 decimals).

Как сделать эту формулу

=ARRAYFORMULA(
 IF((LEN(IFERROR(REGEXEXTRACT(TO_TEXT(A1:A), "\.(.*)")))=4) * 
    (A1:A>B1:B) * (C1:C="Good"),     (A1:A-B1:B)*10000,
 IF((LEN(IFERROR(REGEXEXTRACT(TO_TEXT(A1:A), "\.(.*)")))=2) * 
    (A1:A>B1:B) * (C1:C="Great"),    (A1:A-B1:B)*100, )))

действительной и для целых чисел?

, чтобы она возвращала результат длятакже целое число?

1 Ответ

1 голос
/ 24 мая 2019
=ARRAYFORMULA(
 IF((LEN(IFERROR(REGEXEXTRACT(TO_TEXT(A1:A), "\.(.*)")))=4) * 
    (A1:A>B1:B) * (C1:C="Good"),     (A1:A-B1:B)*10000,
 IF((LEN(IFERROR(REGEXEXTRACT(TO_TEXT(TEXT(A1:A, "00.00")), "\.(.*)")))=2) * 
    (A1:A>B1:B) * (C1:C="Great"),    (A1:A-B1:B)*100, )))

0

...