【发布时间】:2015-07-24 09:03:52
【问题描述】:
正如标题所示,我有一个工作表(工作表 1),其中包含大量跨越 A-E 列的数据,并且每天添加的行,我想要做的是在单独的工作表(工作表 2)上显示来自sheet1 的最后 5 行。
【问题讨论】:
-
数字、文字还是两者兼而有之?
标签: excel excel-formula
正如标题所示,我有一个工作表(工作表 1),其中包含大量跨越 A-E 列的数据,并且每天添加的行,我想要做的是在单独的工作表(工作表 2)上显示来自sheet1 的最后 5 行。
【问题讨论】:
标签: excel excel-formula
如果 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 函数中修改列字母。
【讨论】:
在 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 找不到匹配项时,它会返回最后查找的位置;即列中的最后一个文本值。
1E99 一起使用;如果它有文本或数字,实际上是文本而不是实数,则将第二个与 žžž 一起使用。