如果有内容,如何使excel单元格从另一个工作表中获取值

时间:2014-10-24 11:08:51

标签: excel excel-formula formulas

我正在使用Excel来跟踪体育俱乐部购买套件的顺序。我在一个文档中有两张纸,一张包含订单,另一张包含每件商品的费用。

Item orders

Item costs

我希望费用列自动计算项目的总费用。

我想我需要根据第二张表格为4列中的每一列分配一个值(所以链接它们?)然后告诉成本列,如果这些行中有值,则将它们加在一起。

这很可能已被很多时候覆盖,但我对excel公式有点新意,如果有人有建议,他们会非常欢迎。

1 个答案:

答案 0 :(得分:2)

我假设Sheet1上的A1是Jacket。我也假设潜在价值只是单一尺寸,并且不存在例如一个订单上有2件衬衫的情况。

如果您的格式(项目,费用)是静态的,那么这在F2中应该可以正常工作,然后填写公式。

=SUM(IF(ISBLANK(A2), 0, Sheet2!$B$2), IF(ISBLANK(B2), 0, Sheet2!$B$3), IF(ISBLANK(C2), 0, Sheet2!$B$4), IF(ISBLANK(D2), 0, Sheet2!$B$5))

说明: SUM公式只是添加了一堆数字。在我们的例子中,每个数字都在检查一个单元格是否为空白。如果单元格为空,则使用0作为该数字。如果单元格不是空白,则会在Sheet2上查找成本。当您填写序列时,$会保护值不会被修改。

限制:

  • 如果工作表2上的项目成本发生变化,它将更改Sheet1上的所有成本,而不仅仅是新订单。如果您想要解决这个问题,可以通过复制所有当前订单的“成本”列中的单元格,然后执行“粘贴值”来“锁定”值。

  • 如果你在短片之前的任何地方在Sheet1上插入一个新列,或者在短片之前的任何地方在Sheet2上插入一个新行,它将打破逻辑,你的成本总计将是错误的。如果您需要添加新的“费用”项,请务必将其添加到最后,并在公式中添加新的IF(ISBLANK())

为清晰起见,相同公式的替代视图:

=SUM(
IF(ISBLANK(A2), 0, Sheet2!$B$2),
IF(ISBLANK(B2), 0, Sheet2!$B$3),
IF(ISBLANK(C2), 0, Sheet2!$B$4),
IF(ISBLANK(D2), 0, Sheet2!$B$5))