Підсумовування суміжних комірок в одному стовпці, які мають <> 0


0

У мене є список номерів (8780 значень в одному стовпці - нижче наведено зразок), деякі з них & lt; & gt; 0, а деякі з них 0.

Список номерів:
0
0
0
0
0,127227198
0
0
0,229366036
0,174893344
0
0,247079364
0
0,508165499
0,380252705
0,221018177
0,703514629
0
0,49853953
0,891621276
1,795142292
0
0
0
0
1,405576577
0,965799766
0,347987496
0,15944612
0,087348148
0
0

Для кожної серії чисел, суміжних, які є <0, я хочу узагальнити ці значення клітин і оголосити суму в окремій комірці у стовпці B. Як це зробити? Чи можна використовувати деяку комбінацію функції if у B-колонці?

Як ви можете бачити цифри & lt; & gt; 0 з'являються випадковим чином, тому я вважаю, що потрібна якась формула, яка перевіряє, чи є рядок до чи після = 0, і якщо рядок після & lt; & gt; 0 слід почати підсумовувати цифри вище.

Так, наприклад, я хочу додати суму нижче числа в одну клітинку.

1,405576577  
0,965799766  
0,347987496  
0,15944612  
0,087348148 

Я дуже ціную будь-яку допомогу, яку я можу отримати! Сподіваюся, що це стало зрозумілішим :)


Яка серія цифр? Чи можете ви додати знімок екрана або відредагувати повідомлення, щоб показати нам, як виглядає поточний аркуш (навіть якщо це лише верхній 2 або 3 рядки)?
Dave

Отже, кожна серія чисел, яку ви хочете сумувати, розділена 0?
Raystafarian

Я відредагував своє запитання. Сподіваюся, що це має більше сенсу. Завдяки @DaveRook
Alexandra

Якою буде сума? Наприклад, що роблять цифри перед , представляють? Це не виглядає як excel би подумали це номер
Raystafarian

@Raystafarian Це десяткова крапка - просто різні регіональні параметри.
Excellll

Відповіді:


0

Для оригінальних даних у A1:A25, ви можете використовувати наступне:

В B1 введіть наступну формулу масиву, вставивши її в панель формул і натиснувши Ctrl + Shift + Enter :

=SUMPRODUCT((MIN(IF($A1:$A$25=0,ROW($A1:$A$25),ROW($A$26)))>ROW($A1:$A$25))*($A1:$A$25))

Ця формула підсумовує значення в А1 і нижче, які виникають до першого нуля.

В B2 введіть аналогічну формулу масиву з додатковою умовою (також використовуючи Ctrl + Shift + Enter ):

=IF(A1<>0,0,SUMPRODUCT((MIN(IF($A2:$A$25=0,ROW($A2:$A$25),ROW($A$26)))>ROW($A2:$A$25))*($A2:$A$25)))

Це має умову для перевірки ненульової клітинки вище в стовпці А - якщо вона ненульова, 0 буде повернуто. В іншому випадку, сума значень, що виникають до наступного нуля.

Зразок:

enter image description here

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.