Вы пытаетесь втиснуть множество комбинаций в одно утверждение IF
. Существует ограничение на количество вложений, но обычно оно больше, чем нужно (я бы подумал, что с 18 все в порядке).
Реальная проблема заключается в том, что этот способ означает, что вы не можете изменить цены или добавить опции без изменения формулы. К счастью, решение этого легко.
Сначала вам понадобится таблица соответствия:
- Создайте таблицу где-нибудь со следующими столбцами: Ключ, Принтер, Картридж, Бумага и Цена
- В столбце Ключ вставьте следующую формулу:
=[@Printer]&[@Cartridge]&[@Paper]
*
- Заполните таблицу со всеми комбинациями и ценами
- Назовите таблицу
PrintingOptionsLookups
Далее, куда вы бы поместили свою формулу IF, вместо этого используйте эту формулу:
=VLOOKUP(CONCATENATE(C10,C16,C24),PrintingOptionsLookups,5,FALSE)
Это сворачивает выборки в одно значение, а затем ищет совпадение в столбце «Ключ», а затем возвращает цену. Таким образом, вы можете добавлять товары и изменять цены в будущем, не изменяя формулу.
* Для таких таблиц и ссылок требуется Excel 2007 или более поздняя версия.