Невдача формули Excel із "занадто великою кількістю аргументів"


3

Я отримую повідомлення від Excel, що моя формула має занадто багато аргументів, але підручники, які я знайшов щодо декількох ІФ, відповідають цій схемі. Моя формула:

=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1)), IF(F5="Cash", (E5*0.2)), IF(F5="Adv.", (E5*0.1))

Що я роблю, це просити клітинку перевірити, чи є текст "Кредит, дебет, готівка чи adv" у попередній комірці, тому він застосовує певний відсоток.

редагувати: Спасибі Скотту, дуже допомогли!

Відповіді:


4

Перше правило налагодження формул Excel - це перевірка дужок. Вираз має вісім лівих дужок, тобто (, і сім правильних дужок, тобто ). Так що це неправильно.

Друге правило налагодження формул Excel - це перевірка дужок.

=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1)), IF(F5="Cash", (E5*0.2)), IF(F5="Adv.", (E5*0.1))
    ↑---------↑  ↑------↑  ↑----------------------↑  ↑---------------------↑  ↑---------------------↑

Ви телефонуєте IFз п'ятьма аргументами. Як ви знаєте з документації ви читали, ви телефонуєте IFз трьома аргументами: . Хитрість полягає в тому, що і може бути також виклики. Це може допомогти, якщо ви будуєте формулу зсередини.IF(boolean, <value-if-true>, <value-if-false>)<value-if-true><value-if-false>IF


Ця формула працює з невеликим зміщенням круглих дужок. В основному введіть усі fucntions If, а потім додайте достатню кількість дужок. = IF (F5 = "Кредит", (E5 * 0,5), (IF (F5 = "Дебет", (E5 * 0,1), (IF (F5 = "Готівка", (E5 * 0,2), IF (F5 = " Адв. ", (Е5 * 0,1)))))))
О.Аллен

1
... що по суті те саме, що й інша відповідь , опублікована два дні тому. Але ви додали більше дужок, ніж потрібно.
Скотт

0

Ви пишете Якщо з великою кількістю () і без значення, якщо помилковим, ви повинні перемістити деякі) до кінця формули і принаймні написати одне значення, якщо помилкове, коли F5 порожній або відрізняється від усіх значень, які ви написали .
Я виправив вашу формулу і використав для значення значення "", якщо помилковим буде повернення порожньої комірки:

=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1), IF(F5="Cash", (E5*0.2), IF(F5="Adv.", (E5*0.1),""))))

Наприклад:
IF (F5 = "Дебет", (E5 * 0,1))
Я перемістив останній) до кінця формули.
Ви можете подивитися вкладений, якщо функція

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.