如果函数从表中提取多个值,则为Excel

时间:2016-11-29 22:10:38

标签: excel-formula

如果我的问题的措辞不是最好的,请道歉。我想设计一个简单的公式,如下:

我们销售的某些商品的成本取决于可用性,可用性由表格确定。该表有行和列,每行从1到9.每个单元都有一个成本。

例如,假设一个项目的值为38.要获得价格,您可以查看第3行和第8列,匹配的单元格为您提供价格。

如何设计公式,其中如果我在单元格中输入可用性值(例如38),它将从第3行第8列中查找匹配价格。

此外,还有一些税收需要根据商品的购买地点而有所不同。例如亚特兰大会吸引12%的税等...

所以我想添加一些额外的单元格,第一个用于键入城市的单元格,然后我在电子表格上有一个单独的表格,其中包含城市列表和匹配税。所以我想添加第二个公式,它将花费成本并根据用户输入的城市添加匹配税。

谢谢,对不起,如果不是很清楚

2 个答案:

答案 0 :(得分:0)

您可以在表"数据"

中看到答案here

您可以隐藏不必要的列。我添加了一些列,因此最终结果的公式不会太长,太难理解。

好...... final result = value + (value * %tax)

如果我错了,你可以轻松更改公式。

我使用vlookup根据国家/地区名称根据数量和税收查找列名。

答案 1 :(得分:0)

参见附图:

  • 产品数据为A1:E5
  • 城市税收信息为A8:B12
  • 输入/计算的信息为G8:M12

功能是:

  • J1:=VLOOKUP(VALUE(LEFT(H9,1)),$A$1:$E$5,MATCH(VALUE(RIGHT(H9,1)),$A$1:$E$1,0),0)
  • K1:=VLOOKUP(I9,$A$8:$B$12,2,0)
  • L1:=K9*J9
  • M1:=L9+J9

VLOOKUP()公式允许您根据值选择某一行,然后选择第n列。所以基本上,它使用"产品ID"的最左边数字。选择要使用的行。对于第n列,MATCH()公式返回特定值的位置。在这里,我们使用最右边的数字"产品ID"计算第n列。

对于税率来说,它更简单。它也是VLOOKUP()根据" City"选择行,然后返回第二列中的值。

我在这里只看到一个问题。您将产品ID限制为仅两位数 - 这将分为列的1位数和行的1位数。通过修改J1公式中嵌入的RIGHT()或LEFT()公式,可以轻松克服这个问题。

希望这有帮助。

{{3}}