基于另一个公式的 Excel 查找向量

发布于 2024-11-09 02:43:18 字数 501 浏览 0 评论 0原文

我的电子表格有 2 张纸。

表 1 包含 30 天的值。

每天的值最多为 19 行,由名称和对应的值组成。每天出现的名字每天都不相同。换句话说,我的名字可能会出现在该月的 1 号、2 号和 14 号,而不是其他任何日子。 (这些值可能不会排序。)

我的第二张表将仅显示该月一个人的值,因此我使用查找。

第一天的公式为:

=LOOKUP("name";'Input Sheet'!$A$2:$A$20; 'Input Sheet'!B2:B20)

第二天的公式为:

=LOOKUP("name";'Input Sheet'!$A$22:$A$40; 'Input Sheet'!B22:B40)

每天唯一改变的是查找范围/向量。我已经有一个单独的(隐藏)列,它计算了正确的起始行号,即 22、42、62,但是我将如何使用该数字来更改公式的查找范围?

非常感谢
迈克尔

My spreadsheet has 2 sheets.

Sheet 1 contains 30 days worth of values.

Each day's values are a maximum of 19 rows, consisting of names and correspoding values. The names that will appear for each day are not the same every day. In other words my name might appear on the 1st, 2nd and 14th of the month and not on any other days. (And these values may not be sorted.)

My second sheet will display only one persons values for the month, and I therefore use a lookup.

The formula for the 1st day is:

=LOOKUP("name";'Input Sheet'!$A$2:$A$20; 'Input Sheet'!B2:B20)

For the second day it would be:

=LOOKUP("name";'Input Sheet'!$A$22:$A$40; 'Input Sheet'!B22:B40)

The only thing that changes for each day is the lookup range/vector. I have a separate (hidden) column already that has calculated the correct starting row number, i.e. 22, 42, 62, but how would I use that number to change the lookup range on my formula?

Thanks a lot
Michael

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

り繁华旳梦境 2024-11-16 02:43:19

indirect() 函数将允许您根据另一个单元格指定查找范围。

例如,如果工作簿的 Sheet1 具有从 A3:A12 开始的数字 1-10,其中起始行 (3) 在同一工作表的单元格 B1 中指定。

    3

1   
2   
3   
4   
5   
6   
7   
8   
9   
10  

然后查找值 5 并将答案放在工作簿的任何其他工作表上:

=LOOKUP(5,INDIRECT("Sheet1!$A"&Sheet1!$B$1&":$A$12"))

The indirect() function will allow you to specify the range for your lookup in terms of another cell.

For example, if Sheet1 of the workbook has the numbers 1-10 going from A3:A12, where the starting row (3) is specified in cell B1 of the same worksheet.

    3

1   
2   
3   
4   
5   
6   
7   
8   
9   
10  

Then to lookup the value 5 and place the answer on any other sheet of the workbook:

=LOOKUP(5,INDIRECT("Sheet1!$A"&Sheet1!$B$1&":$A$12"))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文