Обсуждается это, включая ссылки на проверку браузера и обратную совместимость, в предлагаемом RFC 5987 , «Набор символов и кодирование языка для параметров протокола заголовка гипертекстового протокола (HTTP)».
RFC 2183 указывает, что такие заголовки должны кодироваться в соответствии с RFC 2184 , который был устареван RFC 2231 , охватываемый проект RFC выше.
={SUM(E3:E)+
QUOTIENT(SUM(F3:F), 100)+
QUOTIENT(MOD(SUM(F3:F), 100)+
QUOTIENT(SUM(G3:G), 1000)+
QUOTIENT(MOD(SUM(G3:G), 1000)+
QUOTIENT(SUM(H3:H), 1000),1000),100),
MOD(MOD(SUM(F3:F), 100)+
QUOTIENT(SUM(G3:G), 1000)+
QUOTIENT(MOD(SUM(G3:G), 1000)+
QUOTIENT(SUM(H3:H), 1000),1000),100),
MOD(MOD(SUM(G3:G), 1000)+
QUOTIENT(SUM(H3:H), 1000),1000),
MOD(SUM(H3:H), 1000)}
Почему бы не использовать вместо этого одно число и рассчитать все эти валюты из него?
Например, у вас может быть число 4 202 754, и оно заполнит медь 754, серебро 202, золото 4 и драгоценные камни 0.
Например, мы будем хранить это число в B2. Для меди мы будем использовать поле C2 с этим значением: = MOD (B2, 1000) Для серебра мы будем использовать поле D2 с этим значением: = MOD (FLOOR (B2 / 1000, 1), 1000) Для золота мы будем используйте поле D2 с этим значением: = MOD (FLOOR (B2 / 1000000, 1), 1000) Для драгоценных камней мы будем использовать поле D2 с этим значением: = FLOOR (B2 / 1000000000, 1)
=ARRAYFORMULA(VALUE({
TEXT(IFERROR(IF(LEN(SUM(H3:H))=8, 0, LEFT(SUM(H3:H), LEN(SUM(H3:H))-8)), 0)+
IFERROR(IF(LEN(SUM(G3:G))=5, 0, LEFT(SUM(G3:G), LEN(SUM(G3:G))-5)), 0)+
IFERROR(IF(LEN(SUM(F3:F))=2, 0, LEFT(SUM(F3:F), LEN(SUM(F3:F))-2)), 0)+
SUM(E2:E), "#0"),
TEXT(IFERROR(IF(LEN(SUM(H3:H))=6, 0, RIGHT(LEFT(SUM(H3:H), LEN(SUM(H3:H))-6), 2)), 0)+
IFERROR(IF(LEN(SUM(G3:G))=3, 0, RIGHT(LEFT(SUM(G3:G), LEN(SUM(G3:G))-3), 2)), 0)+
RIGHT(SUM(F3:F), 2), "#0"),
TEXT(IFERROR(IF(LEN(SUM(H3:H))=3, 0, RIGHT(LEFT(SUM(H3:H), LEN(SUM(H3:H))-3), 3)), 0)+
RIGHT(SUM(G3:G), 3), "#0"),
TEXT(RIGHT(SUM(H3:H), 3), "#0")}))