【问题标题】:Referring to another sheet's cell depending on the value of another根据另一个值引用另一个工作表的单元格
【发布时间】:2013-12-06 06:12:04
【问题描述】:

不太清楚如何措辞,但我目前正在做一个关于 excel 的项目。到目前为止,我有一张包含客户编号和定价等的发票表,还有一张包含所有客户信息的发票,例如他们的家庭和电子邮件地址以及电话号码,按客户编号的顺序排列。

我目前正在尝试让公式根据发票中输入的号码自动添加客户姓名。我的意思是当我在列中输入一个数字时,它将引用客户电子表格并检索名称。但我不确定我将如何做到这一点。

唯一出现在我脑海中的是,从逻辑上讲,它应该类似于“=Customers!B(D3)”,其中 D3 是客户编号。我原以为它会得到 D3 的值,并说 D3 包含数字 3,然后它将转到表客户中的单元格 B3。

我不知道该怎么做,那么有什么 GetValue 函数吗?我主要编写 Java 代码,所以对 Excel 相当陌生。 任何帮助将不胜感激, 谢谢:)

【问题讨论】:

  • VBA?就像我说的,非常新的对不起,哈哈
  • 公式是解决这个问题的方法。查看VLookUp
  • 我会调查的,谢谢 :)
  • 我在我的发票电子表格中尝试了公式 '=VLOOKUP(C7,Customers!A3:B13,2,TRUE)',它返回 N/A。我没有太多时间研究VLOOPUP,必须去,所以我明天继续尝试。只是在这里发布,以防我做错了什么。 (虽然您没有电子表格,可能很难解释)
  • 不建议完全按照您的要求进行操作,但它会使用您可以编写 =INDIRECT("Customers!B" & D3) 的任何单元格的 INDIRECT 函数,您键入的任何单元格都将具有与 B 列中的单元格相同的值工作表客户的数量,其中行是活动工作表的单元格 D3 中找到的数字。但如前所述,您可能正在寻找 VLOOKUP 函数。

标签: excel excel-formula


【解决方案1】:

您可以使用几个不同的函数,但最好的函数是INDEX

要获取 B 列中的值,请使用 =Index(Customers!B1:H100,D3,1)

C列=Index(Customers!B1:H100,D3,2)

第一个参数是范围,第二个参数是行位置,第三个位置是列位置。

这里是some documentation 阅读

【讨论】: