我的电子表格的公式

时间:2015-09-13 00:05:37

标签: excel excel-formula

我在Excel工作簿中定价我的服务和包,并且已经超出了我的Excel知识。在名为" Packages"的工作表中,我为每个提供的不同包提供了列。在专栏中,我有一个下拉菜单,我可以选择其中一个产品(我有13种不同的产品)。

我想要做的是有一个公式,在单元格A25中查看单元格A9:A21并确定是否有任何文本,然后将从工作表中获取与所述单元格中列出的产品相对应的成本&#34 ;产品定价"并将所有值加在一起。因此,如果A9有产品1,成本是50美元,而A10有产品2,成本是75美元,而A11是空白,我希望公式使A25的值为125美元(50 + 75)。

我觉得它应该是一堆嵌套的IF和ISBLANK公式,但我只是通过它的一部分而被告知"公式太长了。公式不得超过8,192个字符。"还有其他方法可以做到这一点吗?

这是我到目前为止所写的公式:

=IF(ISTEXT(C9), IF(C9='Product Pricing'!$A$8,'Product Pricing'!$L$8+ IF(ISTEXT(C10), IF(C10='Product Pricing'!$A$8,'Product Pricing'!$L$8, IF(C10='Product Pricing'!$A$9,'Product Pricing'!$L$9,  IF(C10='Product Pricing'!$A$10,'Product Pricing'!$L$10,  IF(C10='Product Pricing'!$A$11,'Product Pricing'!$L$11,  IF(C10='Product Pricing'!$A$12,'Product Pricing'!$L$12,  IF(C10='Product Pricing'!$A$13,'Product Pricing'!$L$13,  IF(C10='Product Pricing'!$A$14,'Product Pricing'!$L$14,  IF(C10='Product Pricing'!$A$15,'Product Pricing'!$L$15,  IF(C10='Product Pricing'!$A$16,'Product Pricing'!$L$16,  IF(C10='Product Pricing'!$A$17,'Product Pricing'!$L$17,  IF(C10='Product Pricing'!$A$18,'Product Pricing'!$L$18,  IF(C10='Product Pricing'!$A$19,'Product Pricing'!$L$19,  IF(C10='Product Pricing'!$A$20,'Product Pricing'!$L$20, 0))))))))))))),0), IF(C9='Product Pricing'!$A$9,'Product Pricing'!$L$9+ IF(ISTEXT(C10), IF(C10='Product Pricing'!$A$8,'Product Pricing'!$L$8, IF(C10='Product Pricing'!$A$9,'Product Pricing'!$L$9,  IF(C10='Product Pricing'!$A$10,'Product Pricing'!$L$10,  IF(C10='Product Pricing'!$A$11,'Product Pricing'!$L$11,  IF(C10='Product Pricing'!$A$12,'Product Pricing'!$L$12,  IF(C10='Product Pricing'!$A$13,'Product Pricing'!$L$13,  IF(C10='Product Pricing'!$A$14,'Product Pricing'!$L$14,  IF(C10='Product Pricing'!$A$15,'Product Pricing'!$L$15,  IF(C10='Product Pricing'!$A$16,'Product Pricing'!$L$16,  IF(C10='Product Pricing'!$A$17,'Product Pricing'!$L$17,  IF(C10='Product Pricing'!$A$18,'Product Pricing'!$L$18,  IF(C10='Product Pricing'!$A$19,'Product Pricing'!$L$19,  IF(C10='Product Pricing'!$A$20,'Product Pricing'!$L$20, 0))))))))))))),0),  IF(C9='Product Pricing'!$A$10,'Product Pricing'!$L$10+ IF(ISTEXT(C10), IF(C10='Product Pricing'!$A$8,'Product Pricing'!$L$8, IF(C10='Product Pricing'!$A$9,'Product Pricing'!$L$9,  IF(C10='Product Pricing'!$A$10,'Product Pricing'!$L$10,  IF(C10='Product Pricing'!$A$11,'Product Pricing'!$L$11,  IF(C10='Product Pricing'!$A$12,'Product Pricing'!$L$12,  IF(C10='Product Pricing'!$A$13,'Product Pricing'!$L$13,  IF(C10='Product Pricing'!$A$14,'Product Pricing'!$L$14,  IF(C10='Product Pricing'!$A$15,'Product Pricing'!$L$15,  IF(C10='Product Pricing'!$A$16,'Product Pricing'!$L$16,  IF(C10='Product Pricing'!$A$17,'Product Pricing'!$L$17,  IF(C10='Product Pricing'!$A$18,'Product Pricing'!$L$18,  IF(C10='Product Pricing'!$A$19,'Product Pricing'!$L$19,  IF(C10='Product Pricing'!$A$20,'Product Pricing'!$L$20, 0))))))))))))),0),  IF(C9='Product Pricing'!$A$11,'Product Pricing'!$L$11+ IF(ISTEXT(C10), IF(C10='Product Pricing'!$A$8,'Product Pricing'!$L$8, IF(C10='Product Pricing'!$A$9,'Product Pricing'!$L$9,  IF(C10='Product Pricing'!$A$10,'Product Pricing'!$L$10,  IF(C10='Product Pricing'!$A$11,'Product Pricing'!$L$11,  IF(C10='Product Pricing'!$A$12,'Product Pricing'!$L$12,  IF(C10='Product Pricing'!$A$13,'Product Pricing'!$L$13,  IF(C10='Product Pricing'!$A$14,'Product Pricing'!$L$14,  IF(C10='Product Pricing'!$A$15,'Product Pricing'!$L$15,  IF(C10='Product Pricing'!$A$16,'Product Pricing'!$L$16,  IF(C10='Product Pricing'!$A$17,'Product Pricing'!$L$17,  IF(C10='Product Pricing'!$A$18,'Product Pricing'!$L$18,  IF(C10='Product Pricing'!$A$19,'Product Pricing'!$L$19,  IF(C10='Product Pricing'!$A$20,'Product Pricing'!$L$20, 0))))))))))))),0),  IF(C9='Product Pricing'!$A$12,'Product Pricing'!$L$12+ IF(ISTEXT(C10), IF(C10='Product Pricing'!$A$8,'Product Pricing'!$L$8, IF(C10='Product Pricing'!$A$9,'Product Pricing'!$L$9,  IF(C10='Product Pricing'!$A$10,'Product Pricing'!$L$10,  IF(C10='Product Pricing'!$A$11,'Product Pricing'!$L$11,  IF(C10='Product Pricing'!$A$12,'Product Pricing'!$L$12,  IF(C10='Product Pricing'!$A$13,'Product Pricing'!$L$13,  IF(C10='Product Pricing'!$A$14,'Product Pricing'!$L$14,  IF(C10='Product Pricing'!$A$15,'Product Pricing'!$L$15,  IF(C10='Product Pricing'!$A$16,'Product Pricing'!$L$16,  IF(C10='Product Pricing'!$A$17,'Product Pricing'!$L$17,  IF(C10='Product Pricing'!$A$18,'Product Pricing'!$L$18,  IF(C10='Product Pricing'!$A$19,'Product Pricing'!$L$19,  IF(C10='Product Pricing'!$A$20,'Product Pricing'!$L$20, 0))))))))))))),0),  IF(C9='Product Pricing'!$A$13,'Product Pricing'!$L$13+ IF(ISTEXT(C10), IF(C10='Product Pricing'!$A$8,'Product Pricing'!$L$8, IF(C10='Product Pricing'!$A$9,'Product Pricing'!$L$9,  IF(C10='Product Pricing'!$A$10,'Product Pricing'!$L$10,  IF(C10='Product Pricing'!$A$11,'Product Pricing'!$L$11,  IF(C10='Product Pricing'!$A$12,'Product Pricing'!$L$12,  IF(C10='Product Pricing'!$A$13,'Product Pricing'!$L$13,  IF(C10='Product Pricing'!$A$14,'Product Pricing'!$L$14,  IF(C10='Product Pricing'!$A$15,'Product Pricing'!$L$15,  IF(C10='Product Pricing'!$A$16,'Product Pricing'!$L$16,  IF(C10='Product Pricing'!$A$17,'Product Pricing'!$L$17,  IF(C10='Product Pricing'!$A$18,'Product Pricing'!$L$18,  IF(C10='Product Pricing'!$A$19,'Product Pricing'!$L$19,  IF(C10='Product Pricing'!$A$20,'Product Pricing'!$L$20, 0))))))))))))),0),  IF(C9='Product Pricing'!$A$14,'Product Pricing'!$L$14+ IF(ISTEXT(C10), IF(C10='Product Pricing'!$A$8,'Product Pricing'!$L$8, IF(C10='Product Pricing'!$A$9,'Product Pricing'!$L$9,  IF(C10='Product Pricing'!$A$10,'Product Pricing'!$L$10,  IF(C10='Product Pricing'!$A$11,'Product Pricing'!$L$11,  IF(C10='Product Pricing'!$A$12,'Product Pricing'!$L$12,  IF(C10='Product Pricing'!$A$13,'Product Pricing'!$L$13,  IF(C10='Product Pricing'!$A$14,'Product Pricing'!$L$14,  IF(C10='Product Pricing'!$A$15,'Product Pricing'!$L$15,  IF(C10='Product Pricing'!$A$16,'Product Pricing'!$L$16,  IF(C10='Product Pricing'!$A$17,'Product Pricing'!$L$17,  IF(C10='Product Pricing'!$A$18,'Product Pricing'!$L$18,  IF(C10='Product Pricing'!$A$19,'Product Pricing'!$L$19,  IF(C10='Product Pricing'!$A$20,'Product Pricing'!$L$20, 0))))))))))))),0),  IF(C9='Product Pricing'!$A$15,'Product Pricing'!$L$15+ IF(ISTEXT(C10), IF(C10='Product Pricing'!$A$8,'Product Pricing'!$L$8, IF(C10='Product Pricing'!$A$9,'Product Pricing'!$L$9,  IF(C10='Product Pricing'!$A$10,'Product Pricing'!$L$10,  IF(C10='Product Pricing'!$A$11,'Product Pricing'!$L$11,  IF(C10='Product Pricing'!$A$12,'Product Pricing'!$L$12,  IF(C10='Product Pricing'!$A$13,'Product Pricing'!$L$13,  IF(C10='Product Pricing'!$A$14,'Product Pricing'!$L$14,  IF(C10='Product Pricing'!$A$15,'Product Pricing'!$L$15,  IF(C10='Product Pricing'!$A$16,'Product Pricing'!$L$16,  IF(C10='Product Pricing'!$A$17,'Product Pricing'!$L$17,  IF(C10='Product Pricing'!$A$18,'Product Pricing'!$L$18,  IF(C10='Product Pricing'!$A$19,'Product Pricing'!$L$19,  IF(C10='Product Pricing'!$A$20,'Product Pricing'!$L$20, 0))))))))))))),0),  IF(C9='Product Pricing'!$A$16,'Product Pricing'!$L$16+ IF(ISTEXT(C10), IF(C10='Product Pricing'!$A$8,'Product Pricing'!$L$8, IF(C10='Product Pricing'!$A$9,'Product Pricing'!$L$9,  IF(C10='Product Pricing'!$A$10,'Product Pricing'!$L$10,  IF(C10='Product Pricing'!$A$11,'Product Pricing'!$L$11,  IF(C10='Product Pricing'!$A$12,'Product Pricing'!$L$12,  IF(C10='Product Pricing'!$A$13,'Product Pricing'!$L$13,  IF(C10='Product Pricing'!$A$14,'Product Pricing'!$L$14,  IF(C10='Product Pricing'!$A$15,'Product Pricing'!$L$15,  IF(C10='Product Pricing'!$A$16,'Product Pricing'!$L$16,  IF(C10='Product Pricing'!$A$17,'Product Pricing'!$L$17,  IF(C10='Product Pricing'!$A$18,'Product Pricing'!$L$18,  IF(C10='Product Pricing'!$A$19,'Product Pricing'!$L$19,  IF(C10='Product Pricing'!$A$20,'Product Pricing'!$L$20, 0))))))))))))),0),  IF(C9='Product Pricing'!$A$17,'Product Pricing'!$L$17+ IF(ISTEXT(C10), IF(C10='Product Pricing'!$A$8,'Product Pricing'!$L$8, IF(C10='Product Pricing'!$A$9,'Product Pricing'!$L$9,  IF(C10='Product Pricing'!$A$10,'Product Pricing'!$L$10,  IF(C10='Product Pricing'!$A$11,'Product Pricing'!$L$11,  IF(C10='Product Pricing'!$A$12,'Product Pricing'!$L$12,  IF(C10='Product Pricing'!$A$13,'Product Pricing'!$L$13,  IF(C10='Product Pricing'!$A$14,'Product Pricing'!$L$14,  IF(C10='Product Pricing'!$A$15,'Product Pricing'!$L$15,  IF(C10='Product Pricing'!$A$16,'Product Pricing'!$L$16,  IF(C10='Product Pricing'!$A$17,'Product Pricing'!$L$17,  IF(C10='Product Pricing'!$A$18,'Product Pricing'!$L$18,  IF(C10='Product Pricing'!$A$19,'Product Pricing'!$L$19,  IF(C10='Product Pricing'!$A$20,'Product Pricing'!$L$20, 0))))))))))))),0),  IF(C9='Product Pricing'!$A$18,'Product Pricing'!$L$18+ IF(ISTEXT(C10), IF(C10='Product Pricing'!$A$8,'Product Pricing'!$L$8, IF(C10='Product Pricing'!$A$9,'Product Pricing'!$L$9,  IF(C10='Product Pricing'!$A$10,'Product Pricing'!$L$10,  IF(C10='Product Pricing'!$A$11,'Product Pricing'!$L$11,  IF(C10='Product Pricing'!$A$12,'Product Pricing'!$L$12,  IF(C10='Product Pricing'!$A$13,'Product Pricing'!$L$13,  IF(C10='Product Pricing'!$A$14,'Product Pricing'!$L$14,  IF(C10='Product Pricing'!$A$15,'Product Pricing'!$L$15,  IF(C10='Product Pricing'!$A$16,'Product Pricing'!$L$16,  IF(C10='Product Pricing'!$A$17,'Product Pricing'!$L$17,  IF(C10='Product Pricing'!$A$18,'Product Pricing'!$L$18,  IF(C10='Product Pricing'!$A$19,'Product Pricing'!$L$19,  IF(C10='Product Pricing'!$A$20,'Product Pricing'!$L$20, 0))))))))))))),0),  IF(C9='Product Pricing'!$A$19,'Product Pricing'!$L$19 IF(ISTEXT(C10), IF(C10='Product Pricing'!$A$8,'Product Pricing'!$L$8, IF(C10='Product Pricing'!$A$9,'Product Pricing'!$L$9,  IF(C10='Product Pricing'!$A$10,'Product Pricing'!$L$10,  IF(C10='Product Pricing'!$A$11,'Product Pricing'!$L$11,  IF(C10='Product Pricing'!$A$12,'Product Pricing'!$L$12,  IF(C10='Product Pricing'!$A$13,'Product Pricing'!$L$13,  IF(C10='Product Pricing'!$A$14,'Product Pricing'!$L$14,  IF(C10='Product Pricing'!$A$15,'Product Pricing'!$L$15,  IF(C10='Product Pricing'!$A$16,'Product Pricing'!$L$16,  IF(C10='Product Pricing'!$A$17,'Product Pricing'!$L$17,  IF(C10='Product Pricing'!$A$18,'Product Pricing'!$L$18,  IF(C10='Product Pricing'!$A$19,'Product Pricing'!$L$19,  IF(C10='Product Pricing'!$A$20,'Product Pricing'!$L$20, 0))))))))))))),0),  IF(C9='Product Pricing'!$A$20,'Product Pricing'!$L$20, 0))))))))))))),0)

编辑:以下是工作簿的截图

This is the worksheet where the formulas need to go.  One in each cell in row 24 and row 26.

This is the picture where we need to take the values from.  The values for row 24 in the packages worksheet should come from column L, and the values for row 26 in the packages worksheet should come from column J.

因此,在这些图片中,单元格C24应该相等,1550.15美元,这将是单元格'套装'!C8,'产品定价'!L8,&#39的总和;产品定价'!L11,'产品定价'!L13。

1 个答案:

答案 0 :(得分:0)

尝试将其作为公式数组

=SUM(IF( $A$9:$A$21 <=0, 0, SUM(INDEX( 'Product Pricing'!$L$8:$L$20, 
MATCH( $A$9:$A$21, 'Product Pricing'!$A$8:$A$20, 0), 0))))

$A$9:$A$21是您列出产品的范围(选择)

'Product Pricing'!$L$8:$L$20是包含价格的范围 工作表“产品定价”

'Product Pricing'!$A$8:$A$20是包含工作表“产品定价”

中的产品代码的范围

同意@Andrew你应该显示每个产品以外的产品价格,然后SUM所有价格乘以数量,以显示价格使用此公式除了每个产品(记得包括数量)< / em>:

=IFERROR(VLOOKUP( A9, 'Product Pricing'!$A$8:$L$20, 12,0),"")

'Product Pricing'!$A$8:$L$20是包含产品和价格的范围 12是上述范围内可以提取价格

的列

根据需要替换所有范围