【问题标题】:Find top row and left most column of table查找表格的顶行和最左边的列
【发布时间】:2020-05-21 14:00:12
【问题描述】:

我有几张表,如何找到最左边的列范围和最上面的行范围(不包括表头)?

例如,table1占用A55:E65,如何返回(在单独的单元格中):

  1. A55:E55(顶行)
  2. A55:A65(最左列)

我可以将其转换为地址

=ADDRESS(ROW(table1),COLUMN(table1))&":"&ADDRESS(ROW(table1)+ROWS(table1)-1,COLUMN(table1)+COLUMNS(table1)-1)

将显示为 $A$55:$E$65

尝试从表中的多个列中查找特定日期:

我需要查找一个日期(谢天谢地,没有重复),然后返回表中特定列中的值。它必须来自已命名的表格,因为有多个表格堆叠在一起,日期重复。

不知道从那里去哪里,谢谢。

【问题讨论】:

  • 出于好奇,您为什么要这样做?你打算用这些做什么?
  • ^^^^^ 如果您想访问这些单元格中的数据,还有更简单的方法。
  • 嗨 BigBen,尝试将其输入 INDEX(MATCH( 以从多列中查找表中的特定值;如果有更好的方法,我将不胜感激,谢谢。
  • 如果你能添加更多关于它的细节......我回应@ScottCraner,有更简单的方法。

标签: excel excel-formula


【解决方案1】:

使用 INDEX 以数组形式返回正确的列或行。

获取表格中的第一列:

INDEX(table1,0,1)

获取第一行

INDEX(table1,1,0)

例如,这将返回列中的第四行,390 在第一行。

=INDEX(Table1,4,MATCH(390,INDEX(Table1,1,0),0))

还有这个:

=INDEX(Table1,MATCH(848,INDEX(Table1,0,1),0),MATCH(390,INDEX(Table1,1,0),0))

返回第一行 390 和第一列 848 的列中的值。

ADDRESS 和 INDIRECT 是易变的,应尽可能避免。

【讨论】:

  • 这是完美的 Scott,正是我所需要的……谢谢。
猜你喜欢
  • 2018-01-13
  • 1970-01-01
  • 1970-01-01
  • 2010-11-09
  • 1970-01-01
  • 2015-11-19
  • 2019-11-20
  • 1970-01-01
  • 2011-11-06
相关资源
最近更新 更多