Уменьшите число до набора чисел c - PullRequest
1 голос
/ 15 февраля 2020

Хорошо, у меня есть Google Sheet, и мне нужно уменьшить число до указанного c набора из 4 чисел. Затем посчитайте, сколько раз эти числа встречаются.

Например:

Числа, на которые оно разбивается: 1, 2, 3, 4

Не обращайте внимания на их индивидуальные значения, отличные от целей разбит.

Теперь возьмем число 17.

Count+Add 1, 2, 3, 4, 1, 2, 3 = 7 r1

Номер взятия 12

Count+Add 1, 2, 3, 4, 1 =  r1

Остаток округляется ВНИЗ

Таким образом, в основном, это разбивает ячейку A1 на счетчик количества последовательностей, необходимых для достижения общего числа в A1, округления вверх.

Ответы [ 2 ]

2 голосов
/ 15 февраля 2020

попробовать:

=ARRAYFORMULA(COUNTA(IFERROR(QUERY(MMULT(TRANSPOSE((
 ROW(INDIRECT("A1:A"&A2*COUNTA(SPLIT(B2, ","))))<=TRANSPOSE(
 ROW(INDIRECT("A1:A"&A2*COUNTA(SPLIT(B2, ","))))))*TRANSPOSE(
 SPLIT(QUERY(B2&IF(ROW(INDIRECT("A1:A"&A2))<>"", ",")
 ,,9^9), ","))), SIGN(TRANSPOSE(
 SPLIT(QUERY(B2&IF(ROW(INDIRECT("A1:A"&A2))<>"", ",")
 ,,9^9), ",")))), "where Col1 <="&A2, 0))))

enter image description here

1 голос
/ 15 февраля 2020

Кажется странным, но ...

Ваша последовательность прибавляется к 10, так что ваше число десятки и выше 4 - ваш первый элемент. Затем, если значения di git находятся между 6 и 9, вы добавляете 3, 3 к 5, добавляете 2 или 1 к 2, добавляете 1. Вероятно, есть более элегантная формула, которая ...

=(INT(A1/10)*4)+IF(MOD(A1,10)>0,1,0)+IF(MOD(A1,10)>3,1,0)+IF(MOD(A1,10)>5,1,0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...