0

我在一个名为的 excel 文件中有 5 张工作表

  • 滚动 1to2.5
  • 滚动2.5to5
  • 滚5到7
  • 滚动 7to9.5
  • 滚动 9.5 到 12

每个工作表都有两列,其中包含以下数据:

A  B
1  22
2  25
3  29
4  20
5  18
6  26
7  19
8  16
9  21
10 20

现在我已经能够执行以下操作: 在 C 列中,如果我从 Col A 输入一个数字,比如“7”,我会从 Col B 获得相应的值,即“19”。我使用了以下公式

=VLOOKUP(C5,A1:B10,2,FALSE)

这在此之前效果很好。

问题 1:假设我想在单元格中输入卷,例如“5.5”,它应该自动考虑表 3 中的数据(roll5to7)

问题 2:然后如果我输入 ColB 的值,比如“20”,它应该从 ColA 中获取相应的值,即工作表 3 中的“4”(第一个匹配项)。

我怎样才能做到这一点?

4

1 回答 1

1

To get the right sheet name list your 5 sheet names in one column and in the previous column the lower bound for each (1, 2.5, 5, 7 and 9) and name that two column table Table

Now you can use this formula

=VLOOKUP(C5,INDIRECT("'"&LOOKUP(D5,Table)&"'!A1:B10"),2,FALSE)

where D5 contains the roll

LOOKUP finds the correct sheet name and INDIRECT converts text to a valid reference

Edit:

If you want to look for C5 in column B and find the corresponding value from column A then INDEX/MATCH would look like this:

=INDEX(INDIRECT("'"&LOOKUP(D5,Table)&"'!A1:A10"),MATCH(C5,INDIRECT("'"&LOOKUP(D5,Table)&"'!B1:B10"),0))

于 2013-11-02T20:03:58.353 回答