具有多个条件的Excel公式可引用单独的工作表


0

我正在寻找一个公式来根据一些条件从一个工作簿中选择一个值。

我有一张电子表格,其中包含各种价格和折扣价值,具体取决于数量,服务水平和时间长短。我正在制作一个引用此电子表格的新工作簿,当输入三个变量的值时,Excel将选择正确的相应值。

我不确定我是否应该使用if等等

基本上逻辑是:

如果服务水平是(4个选项)和合同长度是b(4个选项)而数量是c(5个选项)那么每月价格是x(参考单元格)

我不确定使用什么语法和公式。任何帮助是极大的赞赏!

我正在使用Excel 2013

非常感谢,

安德鲁


标题说工作表,然后你说“制作一个新的工作簿”。从不同的工作簿加载会有点复杂。
Christofer Weber

IF函数将检查条件是真还是假,并且实际上不能有多个选项。您可以将一堆IF语句嵌套在一起以检查其他条件,但这可能会有点多,特别是如果您需要检查80种不同的条件。如果您可以提供电子表格的示例,那么提供更具体的帮助会更容易一些。
Christofer Weber

你可以使用一个If()声明and(or())吗?=If(And(Or([level of service]=Option1,[level of service]=Option2,[level of service]=Option3,[level of service]=Option4),([length of contract]=Option1,[length of contract]=Option2, ...
BruceWayne

谢谢你回复我。对于这个问题含糊不清的道歉,我不完全确定我希望这个问题能够出现并呈现出来,甚至是实现这一目标的最佳途径。感谢您抽出宝贵时间给我一些建议。
andrewbenson1987 2016年

Answers:


0

这可以通过多种方式完成,具体取决于电子表格的外观,选择方式等等。由于没有任何进展,也没有进一步澄清的回复,我只想举例说明它的外观。
(请注意,我的Excel选项使用分号,而不是逗号,对大多数人来说,在这张照片的功能代码应该是: =VLOOKUP(B10,Table1,2)*C10*D10*(1-VLOOKUP(D10,Table3,2))

在此输入图像描述

让我们说这是它的样子。没关系它们在同一工作表上的事实,这可以很容易地改变。

我在这里所做的是使用数据验证来创建一些下拉列表来选择服务,长度和数量。然后添加一个公式来总结所选选项的结果。

以下是关于如何操作的简短指南:

步骤1
首先使用数据创建表。他们不必在桌子上。

步骤2
使用数据验证创建下拉列表。
选择应代表服务级别的单元格,然后转到数据选项卡并选择数据验证。选择“列表”,然后添加源。 在此输入图像描述

对其他两个选择框重复此过程。
注意。对于单列表 - 如本例中的表2 - 您可以使用替换源范围=INDIRECT("Table2")

步骤3
将所有内容添加到一起。

这是原始问题,在这种情况下,将它们添加到一起很简单。
想法就是将选项字段加倍

=B10*C10*D10

但在这种情况下,这显然不起作用。

首先,B10显示服务的名称,而不是价格。所以我们=VLOOKUP()用来看看服务的价格是多少。
VLOOKUP的语法是 =VLOOKUP (value, table, col_index, [range_lookup])
要查找的值在B10中,我们要检查的表是“Table1”,我们想要的结果是第2列(如果它不是表,使用B3:C6就像好)。
我们B10VLOOKUP(B10,Table1,2)。替换。
现在我们有=VLOOKUP(B10,Table1,2)*C10*D10哪些工作,但等等,我们错过了一些东西!

折扣。
我使用相同的方法VLOOKUP()来确定数量的折扣。

VLOOKUP(D10,Table3,2)

在这种情况下返回值0.02。但我们不能将它全部乘以0.02,我们想要2%的折扣。所以我们添加(1-之前,反转%并获得0.98。
现在我们可以将它添加到函数中。结果是:

=VLOOKUP(B10,Table1,2)*C10*D10*(1-VLOOKUP(D10,Table3,2))

我希望这个例子可以帮助您完成项目。祝好运!

编辑
哦,差点忘了。要在另一个工作表上引用范围,表格或单元格,只需添加工作表名称即可在它面前。因此,Sheet2上的B2将是Sheet2!B2
好运!


谢谢你回到我身旁。我会试一试。感谢您抽出宝贵时间,非常感谢!
andrewbenson1987 2016年

感谢您的教程,试一试,它非常适合我想要做的事情。我有一个问题,但是当我格式化给定的示例时,我似乎无法使查找引用“标准”速率,它返回顶部括号。我正在使用的公式是:=(VLOOKUP(C9,表1,2))*(1-VLOOKUP(C11,表3,2))*(1-VLOOKUP(C13,表2,2))单元格引用为C3 。它可以选择其他值,但不是那个。我不确定如何将截图发布到我的回复中以向您展示。有什么想法吗?谢谢,
andrewbenson1987 2016年

要附加图片,首先需要截图。我建议在Windows中使用内置的剪切工具。无论如何,您可以在原始问题中编辑并选择图像工具或按ctrl + g导入图片。只需拖放即可。您的意思是哪个值返回错误?什么意思是顶级支架?列表中的第一个值?我知道这有点难以解释,(或难以理解),但一张照片肯定会有所帮助。
Christofer Weber
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.