Excel-在列中添加数字,因为它们是正数并且假定它们与行中的值相关联

Par*_*gue 4 excel vba excel-vba

可能很复杂,所以让我给你一些背景知识:

我有一个包含以下数据的电子表格:

  1. H栏包含1794年至2011年的日期(在'H'内,每个立法者在该日期有多个日期副本)
  2. 列Q包含从-1到1的分数.我想计算列Q中列H中每个日期的平均"正"值,然后将其打印出来.

例如:

1794: Average Positive Value : .65, Average Negative:  -.20
1795: Average Positive Value: .75, Average Negative: -.11
Run Code Online (Sandbox Code Playgroud)

我试着四处寻找如何做到这一点,但我不知道相关的搜索词.希望得到一些帮助.

谢谢!

Sid*_*out 5

这里有一个使用ARRAY公式的简单方法.请看SNAPSHOT

=IFERROR(AVERAGE(IF(($H$1:$H$7=K10)*($Q$1:$Q$7>0),$Q$1:$Q$7)),"")
Run Code Online (Sandbox Code Playgroud)

你必须使用CTL + SHIFT + ENTER输入

在此输入图像描述