【发布时间】:2016-11-22 21:20:02
【问题描述】:
我有这个示例矩阵,其中行表示不同的物种,列表示不同的观察位置。单元格用 1 或 0 填充,具体取决于是否在该特定位置观察到物种(即:在位置 #1 和 #2 观察到物种 B)
1 2 3
a 1 1 0
b 1 1 0
c 1 0 0
d 0 0 1
我必须计算每个物种的出现次数。一个物种的出现被定义为:“在其中观察到某个物种的其他物种的数量除以其他物种的总数”(即:在位置#1 与物种 B 和 C 一起观察到物种 A 和位置 #2 中的物种 B,因此发生率为 3 个物种中的 2 个({B,C,D} 中的 B 和 C 或 0.667)。 出现 1 表示物种 X 与所有其他物种一起被发现,出现 0 意味着物种 X 总是单独被发现。
结果会是这样的:
物种发生 0.67 b 0.67 c 0.67 d 0.00
我能够生成一个辅助矩阵,其中包含与物种一样多的行和列,并使用 SUMPRODUCT 检查每个交互是否发生。然后对所有列值求和,除以得到出现次数。
我的问题是:“可以在一个单元格中执行这样的公式吗?”
非常感谢。
【问题讨论】:
标签: excel array-formulas