【问题标题】:Excel formula to pull data from last 5 rows of a cell range that has new rows added dailyExcel 公式从每天添加新行的单元格区域的最后 5 行中提取数据
【发布时间】:2015-07-24 09:03:52
【问题描述】:

正如标题所示,我有一个工作表(工作表 1),其中包含大量跨越 A-E 列的数据,并且每天添加的行,我想要做的是在单独的工作表(工作表 2)上显示来自sheet1 的最后 5 行。

【问题讨论】:

  • 数字、文字还是两者兼而有之?

标签: excel excel-formula


【解决方案1】:

如果 Sheet1 的 A 列中有连续数据,您还可以使用 INDIRECT()COUNTA() 函数。

=INDIRECT("Sheet1!$A$"&COUNTA(Sheet1!$A:$A)-4)
=INDIRECT("Sheet1!$A$"&COUNTA(Sheet1!$A:$A)-3)
=INDIRECT("Sheet1!$A$"&COUNTA(Sheet1!$A:$A)-2)
=INDIRECT("Sheet1!$A$"&COUNTA(Sheet1!$A:$A)-1)
=INDIRECT("Sheet1!$A$"&COUNTA(Sheet1!$A:$A))

对于要在 Sheet2 上查看的每一列数据,您需要在 INDIRECT 函数中修改列字母。

【讨论】:

  • 这似乎并没有提取数据,它试图从中提取的单元格中的数据是公式是否重要?
【解决方案2】:

在 Sheet2 的适当单元格中,使用此公式,

=INDEX(Sheet1!A:A, MATCH(1E+99, Sheet1!$A:$A)-(ROW(1:1)-1))

向右填充总共 5 列,然后将这 5 个单元格向下填充 5 行。

该公式将查找列中的最后一个数字。这通常是因为最左边的列垫包含一个 ID 号。应使用相同的参考点从其他列收集单元格值,以避免恶意空白单元格造成的混乱。

如果您只有文本值,那么第一个单元格中的公式将是,

=INDEX(Sheet1!A:A, MATCH("žžž", Sheet1!$A:$A)-(ROW(1:1)-1))

如上所述,向右和向下填充。

【讨论】:

  • 不要说得太细,虽然zzz 可能绰绰有余,但žžž 实际上排序比zzz 更高,它是可能的最高排序您正在寻找的订单。换句话说,你想寻找一些找不到的东西。当 Excel 找不到匹配项时,它会返回最后查找的位置;即列中的最后一个文本值。
  • 感谢 Jeeped,但它返回 #N/A 错误?
  • 如果 Sheet1!A:A 有数字,则将第一个与 1E99 一起使用;如果它有文本或数字,实际上是文本而不是实数,则将第二个与 žžž 一起使用。
  • 似乎仍然没有提取数据,它试图从中提取的单元格中的数据是公式是否重要?
  • 不,将值传递到工作表的方式无关紧要;它可以输入、导入、链接或从公式中输入。您是否考虑过发布几行经过编辑的示例数据?看看this
猜你喜欢
  • 2021-01-26
  • 1970-01-01
  • 2017-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多