Якщо функція працює лише у випадку, якщо значення дорівнює ІСТИНА, і передає #NA, якщо значення є FALSE в Excel


0

Чи може мені хтось допомогти наступною формулою? В основному він працює, коли умова є ПРАВИЛЬНОЮ, але дає мені помилку, коли умова ЛУЖА. Я хотів би, щоб клітина передавала значення "0", якщо умова ЛІЖНА:

=IF((VLOOKUP(A31,D16:D22,1,0)), (SUM((EOMONTH(A31,0))-(EOMONTH(A31,-1)+1))*(B7/30)), "0")

Відповіді:


2

Поставте vlookup у функцію iserror (). Крім того, оскільки 0 числовий, вам не потрібні лапки навколо нього.

Редагувати: має бути "не iserror ()" на основі вашої заяви, вибачте.


Будь ласка, позначте це як відповідь
Аудра

0

Ваша формула займає кількість днів у місяці A31 і віднімає 1, а потім множиться на B7 і ділиться на 30 - це правильно, що буде використовувати 29 для дати листопада або 30 для грудня, це намір? Якщо так, ви можете зробити це просто так:

=IF(COUNTIF(D16:D22,A31),(DAY(EOMONTH(A31,0))-1)*B7/30,0)

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