【问题标题】:Finding the cell value from another sheet basing on row/column index根据行/列索引从另一个工作表中查找单元格值
【发布时间】:2023-03-13 21:38:01
【问题描述】:

我使用 Excel 2013。

我有两张纸:work_hourstasks

#work_hours!
    A            B        C            D
1   Task         Hours    Cost (sum)   Cost per hour
2   Task1        5
3   Task2        3
4   Task1        2

#tasks!
    A            B            C
1   Name         Cost (sum)   Description
2   Task1        500          Desc1
3   Task2        1000

我想填充work_hour:C 列(成本(总和)自动(按公式)。

每个单元格的值(例如C2、C3、C4...我们称之为MY CELL)应该是:

**MY CELL** value should be: The value of cell ($B;x) from `tasks` sheet, 
where x is the row index in `tasks` where name (A column) match the name
from the row of **MY CELL**.

所以在我的例子中,公式应该产生:

#work_hours!
    A            B        C            D
1   Task         Hours    Cost (sum)   Cost per hour
2   Task1        5        500
3   Task2        3        1000
4   Task1        2        500

我知道tasks 的行索引可以通过以下方式找到:

=MATCH(C2;tasks!A:A;0)

返回2

但是如何更改该公式,使其返回500tasks 中具有相同行索引的B 列的值)?

【问题讨论】:

  • 使用索引,匹配为第二个参数
  • 我认为你想匹配 A2 而不是 C2...

标签: excel


【解决方案1】:

像这样尝试VLOOKUP

=VLOOKUP(C2;tasks!A:B;2;0)

这会将 C2 与 Tasks 中的 A 列匹配,然后从第二列返回值

【讨论】:

  • 谢谢 :) 我终于使用了=INDIRECT("tasks!"&ADDRESS(MATCH(A2;tasks!A:A;0);3)),但你的解决方案很好:)
  • 好的,但是为什么会这样呢?在大多数情况下,VLOOKUP 或 INDEX/MATCH 会更好
  • 只是因为我不知道 VLOOKUP ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-15
相关资源
最近更新 更多