簡體   English   中英

Excel 使用 SUMPRODUCT 查找值在列和 python 中出現的次數

[英]Excel using SUMPRODUCT to find number of times a value appears in a column and in python

所以我有這張 excel 表,其中有一列並填充了 1 和 0

在此處輸入圖像描述

4 表示列中 1 的最大數量,我不知道如何獲得該數字。 我想知道是否有辦法讓它在 excel 中返回類似的內容:

在此處輸入圖像描述

這樣在數字停止重復后會有一個新列,它會告訴你它重復了多少次。

我用 python 做這個的想法是這樣的,但我還沒有。

listas = [1,1,0,1,0,1,1,1,1,0]
new_column = []
count = 1
for i in range(len(listas)):
   print(listas[i])
   if listas[i] == 1:
    
    new_column.append(count)
    if listas[i+1] == 1:
        count = count + 1
        new_column.append(count)
    # so if the first integer is 1 check the one in the next position and if 1 coninute checking until 0

所以new_column[2,0,1,0,4,0]返回 0 或 na 所以它只是空的

我將如何在 excel 或 python 中完成此操作?

Excel 中的標准方法是使用FREQUENCY function:

=MAX(FREQUENCY(IF(MyRange,ROW(MyRange)),IF(1-MyRange,ROW(MyRange))))

這可能需要也可能不需要使用CTRL+SHIFT+ENTER提交,具體取決於您的 Excel 版本。

將此公式放入B2並填寫: =LET(x,IF(A2=0,SUM(A$1:A1)-SUM(B$1:B1),0),IF(x=0,"",x))

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM