【问题标题】:Excel selecting all data from column b between 2 rows found in column aExcel从a列中找到的2行之间的b列中选择所有数据
【发布时间】:2020-10-29 13:32:59
【问题描述】:

如何从其他列中选择 2 行之间的所有数据。请看附图。

示例 excel 照片:

请注意,结束行条件是动态行。要选择的数据数量不是恒定的。我只想从 B 列中选择所有数据,而不是开始和结束行名(内容开始和结束)。谢谢!

【问题讨论】:

  • 作为公式还是宏?另外,您如何知道要从哪里开始,或者如果您不知道可以选择结束点吗?
  • 作为公式。结束和开始的“触发/标记”将始终分别是关键字“总现金入/总现金出”。唯一不变的是它们之间的行数。
  • 就像银行记录一样!我曾经在 exce 中做过很多这样的事情,但后来迁移到 python 和 pandas,因为 excel 公式总是中断
  • 你已经尝试了什么?
  • 这是最接近的 '=INDEX(C:C,MATCH("Total Cash In",A:A,0),1):INDEX(C:C,MATCH("Total Cash Out ",A:A,0),1) 这是它的结果:ibb.co/wRwvS8T 我唯一遇到的问题是它显示其他行的错误,目标是让它为空白。

标签: excel excel-formula excel-2016


【解决方案1】:

下面的公式将提取您指定范围的 SUM。当然,您还可以对范围执行其他操作。

=SUM(OFFSET($B4,0,0,MATCH(FALSE,ISBLANK($A$4:$A$4000),0)-1))

此函数的关键是假设 A 列中的“Content End”行是 A 列中在区域的第一个单元格之后的第一个非空白单元格(上述公式中的 $B$4)。 “内容开始”单元格无关紧要,但如果需要,它可用于定义范围的第一个单元格。 如果中间行不为空,您可以调整 MATCH 函数以查找“Total Cash out”而不是 False。

范围 $A$4:$A$4000 是任意的,但第一个单元格必须与范围的起始单元格位于同一行。我建议使用命名范围来代替地址。

请注意,MATCH 公式被宣传为数组公式,但它在 Excel 365 上正常工作。如果您对公式有疑问,请尝试使用 Ctl+Shift+Enter 输入它

【讨论】:

    猜你喜欢
    • 2017-08-12
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多