如何用具体的线条进行计算?

如何用具体的线条进行计算?

我对 Excel 具有基础到中等的了解,但是在解决一个对我来说有点复杂的问题时遇到了困难。

我有一张表,其中需要关联三列:一个“类型”列,另外两列带有数值,我需要将其除以一。

问题是:我想仅对具有特定“类型”的行执行此计算,然后对结果取平均值。类似于下面链接的图像。

我或多或少知道逻辑应该如何工作。我尝试使用“格式化为表格”函数并使用带有列名的“IF”函数,例如 IF (Sheet1 [Type] = "A"; Sheet1 [Data 2] / Sheet1 [Data 1]; "NA "),但我认为它不是这样工作的。

我也尝试了 VLOOKUP 函数,但我无法直接想出稍后如何计算这些值的平均值。

感谢您的帮助。

结果可能是这样的,但是对于非常大的表来说,这样做是不切实际的。 问题示例

答案1

我想您可以用Data 2/创建一个辅助列Data 1,然后使用此列来计算平均值,例如:

=SUMIF(A2:A100,"A",D2:D100)/COUNTIF(A2:A100,"A")

在哪里

  • A 列是Type(包含“A”或“B”)
  • B 列是Data 1
  • C 列是Data 2
  • D 列是辅助列(Data 2/ Data 1

示例截图

我认为,如果没有辅助计算列,您就无法直接使用公式得出结果。

我希望它有帮助。


正如 máté-juhász 所建议的,AVERAGEIF有一个更好的方法:

=AVERAGEIF(A2:A100,"A",D2:D100)

相关内容