2015-09-13 5 views
0

Я оцениваю свои услуги и пакеты в книге Excel и пришел к тому, что было за пределами моих знаний Excel. В листе, который называется «Пакеты», у меня есть столбцы для каждого предлагаемого мной пакета. В столбце у меня есть выпадающие списки, где можно выбрать один из моих продуктов (у меня есть 13 разных продуктов).Формула для моей таблицы

Что я хочу сделать, это иметь формулу, которая в ячейке A25 просматривает ячейки A9: A21 и определяет, есть ли какой-либо текст, а затем возьмет стоимость, соответствующую продукту, указанному в указанной ячейке, из листа «Продукт Ценообразование "и добавит все значения вместе. Итак, если у 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) 

EDIT: Вот скриншоты книги

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, «Цена продукта»! L11, и «Цена продукта»! L13.

+0

Кажется, что здесь нужна функция [SUMIF] (https://support.office.com/en-us/article/SUMIF-function-169B8C99-C05C-4483-A712-1697A653039B), но пример не может быть предоставлены без данных образца вместе с ожидаемыми результатами. – Jeeped

+0

Я думаю, что скриншот или репликация электронной таблицы здесь действительно помогут нам понять вашу проблему. Вы не указали, где находятся затраты и как их найти, помимо названия рабочего листа «Цена продукта». Что делает столбец I с выпадающими списками? Формула, подобная этой, очевидно, вздор, это непонятно и чрезвычайно сложно поддерживать. Когда все становится слишком сложным, вы должны действительно искать альтернативный путь. Думаю, вам, вероятно, понадобится использовать вспомогательную ячейку с 'VLOOKUP', которая даст вам цену продукта, а затем вам просто придется суммировать. – Andrew

+0

Я добавил несколько фотографий, которые, надеюсь, показывают и объясняют, что я пытаюсь сделать. – Mike

ответ

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 - это диапазон, содержащий коды продуктов на листе «Цена продукта»

согласен с @ Андреем, вы должны показывать цены на продукцию, кроме каждого продукта, то SUM всех цен, умноженных величин, чтобы показать цены использовать эту формулу, кроме каждого продукта (не забудьте включить величины):

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

'Product Pricing'!$A$8:$L$20 является диапазон, который содержит продукты и цены 12 является столбцом в пределах вышеуказанного диапазона, где пикап цена

Заменить все диапазоны при необходимости

Смежные вопросы