Я изучаю VBA и хотел подтвердить значения списка, используя следующее условие, но он не работает в Excel.
Я изучал, как выполнялись циклы, но я не мог ' t решить.
Если это так:
= IF ((F3-F2> 0,0277777777777778) ИЛИ (F2-F4> 0,0277777777777778) И (C2 = "ON"); F2; "null";)
Может кто-нибудь помочь мне, пожалуйста?
Если вы пытаетесь использовать это как формулу рабочего листа, я думаю, что это должно быть:
=IF(AND(OR(F3-F2>0,0277777777777778,F2-F4>0,0277777777777778),C2="ON"),F2,"NULL")
Это, вероятно, способ:
(F3-F2>0,0277777777777778)OR(F2-F4>0,0277777777777778)
Application.Max([f3] - [f2], [f2] - [f4]) > value
.
Sub Macro1() Dim value As Double,a as variant value = 0,0277777777777778 a = IIf(Application.Max([f3] - [f2], [f2] - [f4]) > value And [c2] = "ON", [f2], "null") 'or 'a = IIf((([f3] - [f2]) > value Or ([f2] - [f4]) > value) And [c2] = "ON", [f2], "null") msgbox a End Sub