Добавление переменного количества значений на основе числовых значений - PullRequest
1 голос
/ 01 апреля 2011

Проблема решена

Дрянная Ошибка ... LOL

Для моего временного столбца, когда я использовал свои миллисекунды, я использовал столбец в своем листе, который я не упоминал. Я использовал свой столбец с интервалом в миллисекунды. Я думал, что это сработает, но забыл, что моя новая формула основана на конкретном времени, а не на интервале времени с момента, когда эта последняя вещь была замечена. Таким образом, сумма всегда была меньше 60000. Спасибо за вашу помощь и желаю, чтобы я мог принять два ответа. =)

Пересмотр всего вопроса

Ниже приведены некоторые из моих фактических ценностей. Я использовал секунды раньше, но в моем реальном документе я использую миллисекунды. Мне нужно, чтобы столбец sumoflist был суммой младших сумм, которым 60 лет от текущего времени. Это будет 60000 миллисекунд.

Вот Точная формула, которую я использовал ранее. И да, я вводил его правильно, и он все еще не работал. Мне пришлось немного изменить его, чтобы он работал с моим листом и миллисекундами.

{=SUM(IF($B2-$B$2:$B2<60000,$U$2:$U2))}
{=COUNT(IF($B2-$B$2:$B2<60000,$U$2:$U2))}

Функция суммирования суммирует их все, независимо от того, сколько им лет. То же самое для подсчета.

Поскольку я дал вам небольшой кусок данных, используйте 20000 для примеров. Спасибо всем, кто помог мне до сих пор! И, пожалуйста, продолжайте помогать мне! <3 </p>


// csv for easy import
seconds,sumoflist,minorsums
800,0,0
1000,40000,40000
1200,80000,40000
1000,120000,40000
800,160000,40000
1000,200000,40000
800,240000,40000
1000,280000,40000
1200,320000,40000
1000,360000,40000
800,400000,40000
1000,440000,40000
800,480000,40000
1000,520000,40000
1200,560000,40000
1000,600000,40000
800,640000,40000
1000,680000,40000
800,720000,40000
1000,760000,40000
1200,800000,40000
1000,840000,40000
800,880000,40000
1000,920000,40000
800,960000,40000
1000,1000000,40000
1200,1040000,40000
1000,1080000,40000
800,1120000,40000
1000,1160000,40000
800,1200000,40000
1000,1240000,40000
800,1280000,40000
850,1282500,2500
900,1285000,2500
850,1287500,2500

Ответы [ 2 ]

2 голосов
/ 02 апреля 2011

Предложение Данте Цзяна верно, но полные ссылки на столбцы значительно замедляют вычисления. Попробуйте вместо этого:

=SUM(IF($A2-$A$2:$A2<60,$C$2:$C2))

Нажмите Ctrl + Shift + Enter, чтобы ввести формулу в виде формулы массива. Затем заполните.

2 голосов
/ 01 апреля 2011

Для первой ячейки (рядом с 0) введите

=SUM(IF((A:A<=A2)*(A:A>A2-60),C:C,0))

и нажмите CTRL + SHIFT + ENTER для подтверждения (и после формулы будет {} вокруг формулы).

Затем перетащите вниз.


enter image description here

Здесь вы видите, что ответы, предоставленные Excellll и мной, верны.

Для 61.6, 1.8 - 61.6 суммируются, а для 63.25, 4 - 63.25 суммируются.

Чтобы убедиться, что { и } находятся вокруг формулы, которая появляется после CTRL + ALT + ENTER.

То есть нажмите CTRL и удерживайте, нажмите ALT и удерживайте, нажмите ENTER и одновременно отпустите 3.

...