Вы заблудились из-за слишком большого количества ()
?
Я бы начал с того, что форматировал бы его немного лучше:
CASE(Currency_Symbol__c,
"€", IF(Room_Size__c >= 1000000, TEXT(FLOOR(Room_Size__c / 1000000)) & " ", "")
& IF(Room_Size__c >= 1000, RIGHT(TEXT(FLOOR(Room_Size__c / 1000)), 3) & " ","")
& RIGHT(TEXT(FLOOR(Room_Size__c)), 3),
...
)
Таким образом, чтобы иметь только € и значение по умолчанию:
CASE(Currency_Symbol__c,
"€", IF(Room_Size__c >= 1000000, TEXT(FLOOR(Room_Size__c / 1000000)) & " ", "")
& IF(Room_Size__c >= 1000, RIGHT(TEXT(FLOOR(Room_Size__c / 1000)), 3) & " ","")
& RIGHT(TEXT(FLOOR(Room_Size__c)), 3),
IF(Room_Size__c >= 1000000, TEXT(FLOOR(Room_Size__c / 1000000)) & ",", "")
& IF(Room_Size__c >= 1000, RIGHT(TEXT(FLOOR(Room_Size__c / 1000)), 3) & ",","")
& RIGHT(TEXT(FLOOR(Room_Size__c)), 3),
)
Или ... теперь у вас есть CASE с двумя ветвями - может быть, это будет выглядеть чище?
IF(Room_Size__c >= 1000000,
TEXT(FLOOR(Room_Size__c / 1000000)) + IF(Currency_Symbol__c = '€', ' ', ','),
''
) +
IF(Room_Size__c >= 1000,
TEXT(FLOOR(Room_Size__c / 1000)) + IF(Currency_Symbol__c = '€', ' ', ','),
''
) +
RIGHT(TEXT(FLOOR(Room_Size__c)), 3)