Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.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
Excel 数组公式基础,而不是嵌套的if-else_Excel_Excel Formula_Array Formulas - Fatal编程技术网

Excel 数组公式基础,而不是嵌套的if-else

Excel 数组公式基础,而不是嵌套的if-else,excel,excel-formula,array-formulas,Excel,Excel Formula,Array Formulas,我已经在网站上搜索了数组公式,但我对数组公式的一些基本问题感到困扰,我无法弄清楚 下表列出了产品的价格和批量折扣的各种截止值。在我看来,{=IF(A2'假设B1中的数量和A2中的截止值等……你可以使用: =INDEX(B:B,MATCH(B1,A:A)+1)*B1 用Ctrl+Shift+Enter输入。与PNUT的答案相似,但不同。我的假设是,截止点处的值接收到截止点的值。即250获得30的价格。我的另一个假设是数量必须是整数。即你不能卖半颗钉子 我在F3中使用了以下公式 =INDEX(B:

我已经在网站上搜索了数组公式,但我对数组公式的一些基本问题感到困扰,我无法弄清楚


下表列出了产品的价格和批量折扣的各种截止值。在我看来,{=IF(A2'假设B1中的数量和A2中的
截止值
等……你可以使用:

=INDEX(B:B,MATCH(B1,A:A)+1)*B1

用Ctrl+Shift+Enter输入。

与PNUT的答案相似,但不同。我的假设是,截止点处的值接收到截止点的值。即250获得30的价格。我的另一个假设是数量必须是整数。即你不能卖半颗钉子

我在F3中使用了以下公式

=INDEX(B:B,IFERROR(MATCH(D3-1,A:A,1),1)+1)*D3
我在E3中使用以下公式只是为了验证从表中得出的价格:

=INDEX(B:B,IFERROR(MATCH(D3-1,A:A,1),1)+1)


最重要的是,如果您的数量大于22000或表中的最后一个数字,它将为您的价格和成本提供0。

为什么它需要CSE?没有CSE它会工作吗?当数量小于第一个截止值时,公式会抛出错误。明白了!建议8)谢谢@pnuts,给了我必要的思考。向前看,没有CSE它也能工作,我的主要意图是创建一个自动化的表(在需要时能够添加/删除行)来进行这些计算。正如我在问题中提到的,我确实尝试了{=IF(A4Thank you@Forward Ed,这很有帮助。我现在要弄清楚为什么公式对第一个截止点以下的值不起作用:)但这肯定是正确的helps@pnuts,谢谢你,我想要自动化,我不确定在数组公式中使用if-ELSE是否可以得到它,因为我在最初的测试中尝试过它