Увеличение числа на основе десятичной дроби ниже 100 (часть 2) - PullRequest
0 голосов
/ 30 апреля 2020

Еще в ноябре я опубликовал этот вопрос в этом посте - Увеличение числа на основе десятичного числа меньше 100?

@ player0 любезно помогло мне придумать следующую формулу работает абсолютно идеально:

=ARRAYFORMULA(SUM(QUOTIENT(IFERROR(FILTER(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1AGMJxw5D5TNFI19dvpPCT0Jl6QNu5rRX1bcLqHYJ0-w/edit?usp=drivesdk","Haulage!$I$3:$I$30000"), IMPORTRANGE("https://docs.google.com/spreadsheets/d/1AGMJxw5D5TNFI19dvpPCT0Jl6QNu5rRX1bcLqHYJ0-w/edit?usp=drivesdk", "Haulage!$B$3:$B$30000")=A15), 0), 1))+ QUOTIENT(SUM(MOD(IFERROR(FILTER(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1AGMJxw5D5TNFI19dvpPCT0Jl6QNu5rRX1bcLqHYJ0-w/edit?usp=drivesdk","Haulage!$I$3:$I$30000"), IMPORTRANGE("https://docs.google.com/spreadsheets/d/1AGMJxw5D5TNFI19dvpPCT0Jl6QNu5rRX1bcLqHYJ0-w/edit?usp=drivesdk", "Haulage!$B$3:$B$30000")=A15), 0), 1)), 0.8)+ MOD(SUM(MOD(IFERROR(FILTER(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1AGMJxw5D5TNFI19dvpPCT0Jl6QNu5rRX1bcLqHYJ0-w/edit?usp=drivesdk","Haulage!$I$3:$I$30000"), IMPORTRANGE("https://docs.google.com/spreadsheets/d/1AGMJxw5D5TNFI19dvpPCT0Jl6QNu5rRX1bcLqHYJ0-w/edit?usp=drivesdk", "Haulage!$B$3:$B$30000")=A15), 0), 1)), 0.8))

Это, очевидно, извлекает данные из другой электронной таблицы в ту, в которой я использовал формулу, но сейчас я рассматриваю перемещение рабочей таблицы «Haulage» из электронной таблицы, которую я использую importrange, из и в та же электронная таблица, что и в приведенной выше формуле.

Прежде чем продолжить, я просто хотел проверить, насколько прост процесс, который был бы с точки зрения внесения поправок в приведенную выше формулу для устранения необходимости importrange при сохранении того же результата. Будет ли это просто удаление ключа импорта и таблицы из формулы, а затем удаление ненужных скобок, или я буду искать новую формулу?

1 Ответ

1 голос
/ 04 мая 2020

Исправив мою первоначальную формулу к этому:

=ARRAYFORMULA(SUM(QUOTIENT(FILTER(Haulage!B2:B100, Haulage!A2:A100=A9), 1))+ QUOTIENT(SUM(MOD(FILTER(Haulage!B2:B100, Haulage!A2:A100=A9), 1)), 0.8)+ MOD(SUM(MOD(FILTER(Haulage!B2:B100, Haulage!A2:A100=A9), 1)), 0.8))

решил проблему, которая у меня была. Спасибо @lamblichus за помощь в этом

...