Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MS Excel如果语句混乱_Excel_If Statement - Fatal编程技术网

MS Excel如果语句混乱

MS Excel如果语句混乱,excel,if-statement,Excel,If Statement,我想为我正在销售的一些日历制作一个电子表格。我有一个定价方案,它取决于客户购买多少个日历。我希望能够跟踪销售情况,但我不想输入每次销售的单价。我设置了一个IF语句,除了最后一个变量外,它似乎可以工作。以下是一个屏幕截图: 正如你所看到的,它一直工作到最后一个。当数字达到11后,单位价格应该下降到6,但事实并非如此!我知道这一定是一个简单的修复,但我不太了解IF语句,所以我被卡住了。请帮忙 如果您的价格表设置与我下面的设置类似,您可以使用VLOOKUP公式使其更灵活 H10中的公式为: =VL

我想为我正在销售的一些日历制作一个电子表格。我有一个定价方案,它取决于客户购买多少个日历。我希望能够跟踪销售情况,但我不想输入每次销售的单价。我设置了一个IF语句,除了最后一个变量外,它似乎可以工作。以下是一个屏幕截图:


正如你所看到的,它一直工作到最后一个。当数字达到11后,单位价格应该下降到6,但事实并非如此!我知道这一定是一个简单的修复,但我不太了解IF语句,所以我被卡住了。请帮忙

如果您的价格表设置与我下面的设置类似,您可以使用
VLOOKUP
公式使其更灵活

H10
中的公式为:

=VLOOKUP(G10,$B$1:$C$5,2,TRUE)
输入并向下拖动

这种方法的好处是,您可以更改左侧的下限计数,并且无需更新公式即可进行调整。尝试将
Count
中的
2
更改为
3
,您将立即看到调整


另一个好处是,您可以在表中添加更多的值以获得更多的定价括号。

在公式中,“G10>5”应为“G10如果必须使用
If
语句,请尝试:

=IF(G10=1,9,IF(G10<=5,8,IF(AND(G10>5, G10<11),7,IF(G10>=11,6,IF(G10="","")))))

我同意@Nanashi的观点,将价格阈值放在一个单独的表格中,并使用vlookup是一个更好的解决方案。这将使更改价格点成为可能,而无需编辑多个公式

但为了让公式正常工作,请尝试以下操作:
=if(g10=“”,“”,if(g10=1,9,if(g15
函数)
一个合理构建的数量和定价表以及一个
VLOOKUP
公式将是最好的方法,可以简化未来的定价变化。但为了多样性,您的直接定价结构也可以通过以下方式处理:


=(6+)(G10我在工作,所以我无法正确回答,但是对于第四个参数,一个简单的
VLOOKUP
True
,以及一个正确设置的表格更合适。恐怕我不知道关于VLOOKUP的第一件事,但是有人用“可行的”回答了我的问题“如果语句,即使它不是最友好的代码。对VLOOKUP的教程有什么建议吗?Big+1。1.样本数据-检查!2.非工作公式-检查!3.努力自我解决-检查!4.清晰地描述问题和期望的解决-检查!(我同意@Nanashi…我会改为做VLOOKUP).谢谢,这正是我所需要的。现在我想我应该检查一下你的答案,并将其与我的答案进行比较,然后真正弄清楚它是如何工作的!正如其他人指出的那样,还有其他方法可以解决这个问题。我还建议你阅读/学习VLOOKUPs要学习VLOOKUPs,你可以从@Nanashi的答案开始,试着理解它是如何工作的ks.@topsig正如我所说,你的版本有效,但仍然不能100%有效。如果数量列中没有任何内容,我希望单元格为空。根据你使用的公式,它显示为8。我如何更改它,使它不会显示任何内容,除非数量列中有内容?@user3154077:只需使用
ISBLANK
。一些类似于
=IF(ISBLANK(G10),“”,IF(G10=1,9,IF(G105,G10=11,6,IF(G10=“”,“”‘‘‘‘‘‘‘‘‘‘‘‘‘‘)
的方法应该有效。编辑上面的答案以反映它。只需将VLOOKUP添加到讨论中,将使审核公式变得更容易(即更容易确保所有公式都是相同的),并避免使用硬编码或“魔术”另一个好处是更好的公式审计。
=IF(ISBLANK(G10),"",IF(G10=1,9,IF(G10<=5,8,IF(AND(G10>5, G10<11),7,IF(G10>=11,6,IF(G10="",""))))))