列包含数据的总行数

时间:2019-01-31 18:27:53

标签: arrays excel math

我正在尝试统计有需要的庇护所的数量。

问题是,计算指定列包含任何数据的行数。

示例

|Shelter|Food|Water|Blankets|
|-------|----|-----|--------|
|S(A)   |  X |     |        |       
|S(B)   |  y |  x  |        |
|S(C)   |    |     |        |
Total Shelters with a need: 2

= COUNTIF(FOR(S(A):S(C),OR(食品:被子))

我尝试过

= COUNTIF(ROW24:ROW27,SUMPRODUCT(COUNTIF(Food:Blankets,“ *”)))> 0)

但这不起作用。它产生0。似乎可能存在矩阵数学解决方案,但我找不到它。同样,似乎应该有一个优雅的Excel Array数学解决方案,但经过多次尝试,我什么也无法工作。我知道我可以创建一个繁琐的公式,简单地包括每一个小区范围逐行但我希望的更好的解决方案。

2 个答案:

答案 0 :(得分:1)

您可以将COUNTA函数与IF语句结合使用。

从Microsoft:

  

COUNTA:计算不为空的单元格

创建第五列以跟踪是否需要给定的庇护所。如果需要,则返回1,如果不需要,则返回0。公式如下:

=IF(COUNTA(B3:D3)>0, 1, 0)

在该列的页脚中使用SUM()来计算所需的总庇护所。

Expected output

答案 1 :(得分:0)

根据连接值的长度使用SUMPRODUCT。

import networkx as nx
import matplotlib.pyplot as plt 
from random import choice      
G=nx.Graph()      
city_set=['a','b','c','d','e','f','g','h'] 
for each in city_set:     
    G.add_node(each)     
ab= choice(list(G.nodes())) 
print(ab)

enter image description here