0

我需要执行电子表格计算,它考虑向上不同列中的值;直到找到特定的值。有几个问题,我在示例谷歌文档电子表格中看到: https ://docs.google.com/spreadsheet/ccc?key=0AtNTFloo47NbdERmUTBoQXlJRnBuOGpHNm50M2V6cVE&usp=sharing

  • (1)查找当前行与满足一定条件的最近行的差异(例如:F列中的粗体文本)
  • (2)求当前行与满足一定条件的最近行之间的所有值的总和(例如:E列中的粗体文本)
4

1 回答 1

0

如果我理解正确,这两个公式可以在第 1 行输入并尽可能填写:

=IF(C1="Y";IFERROR(B1-FILTER(B$1:B1;ROW(B$1:B1)=LARGE(FILTER(ROW(B$1:B1);C$1:C1="Y");2)));IFERROR(1/0))

=IF(C1="Y";IFERROR(SUM(FILTER(D$1:D1;ROW(D$1:D1)>LARGE(FILTER(ROW(D$1:D1);C$1:C1="Y");2))));IFERROR(1/0))

会有一个数组输出解决方案,它会使用单个公式自动填充列中所需的单元格,但这将是一个非常复杂的公式。如果您需要这样的解决方案,请回复评论。

于 2013-05-25T20:51:47.227 回答