判斷語句 讓IF判斷語句如虎添翼邏輯運算子

2021-10-16 09:59:51 字數 2189 閱讀 4546

玩遊戲的童鞋都知道,有一類英雄,他能給其他角色加血、擋刀、加防禦、加輸出、除了輸出之外,啥都會幹,這類英雄就是輔助。

而在vba中,邏輯運算子就是if語句的輔助。

①and(與) ② or (或)③ not(非)

下面是邏輯運算子的簡要的功能:

滿足多個條件--and運算子在工作中,當我們需要滿足多個條件,才能實現乙個功能的時候,就需要用到and邏輯運算子。

在vba中,and邏輯運算子通常與if語句聯用,產生強大的功能。

例如: 下面的例子就是判斷a1和b1兩個單元格均大於0時,輸出1種情況;

否則輸出另外一種情況。

if range("a1") > 0 and range("b1") > 0 then

msgbox ("需要重新更新啦")

else:  msgbox ("資料不全")

end if

具體的實現形式如下:

符合其中任一條件--or運算子當然,也有另外一類情況,只要滿足其中的乙個條件,就能返回我們想要的內容,這時需用到or邏輯運算子。

在小學的時候,在評選"特長生"的時候,老師就會看學生的課程成績,只要有一門特別出類拔萃,那就會被評選為"特長生"。

舉個栗子:假設乙個學生的單科成績達到95分以上,就會被評選為"特長生";否則就不是特長生。

核心**如下:

if cells(i, "b") > 95 or cells(i, "c") > 956 or cells(i, "d") > 95 then

cells(i, "e") = "你是特長生"   

else: 

cells(i, "e") = "很遺憾,你不是特長生"

end if

具體的實現形式如下:

感興趣的朋友可以在「if_or邏輯運算子」文章中獲取今天的**,自己嘗試執行一下。不滿足條件--not運算子講完上述2種情況,其實還有一種邏輯運算子是不滿足條件,就返回對應的內容,即not運算子。

這種運算子在實際中的運用較少,主要運用在以下2種情況:

1.正向寫表示式比較複雜的時候。

例如,如果我們想要針對外部數字段1和外部數字段2非缺失的客群做處理。

缺失的定義為:外部數字段1=-98 且 外部數字段1=0.5或者   外部數字段1=-99 且 外部數字段1=-99這種情況,正向表示式會寫起來很複雜,就可以使用not運算子。

核心**如下:

if not ((cells(i, "b") = -98 and cells(i, "c") = 0.5) or (cells(i, "b") = -99 and          cells(i, "c")) = -99) then  

cells(i, "d") = "標記為非缺失客戶,之後單獨放寬策略"          

end if

具體的實現形式如下:

2.對文字進行判斷的時候。

因為vba只提供了

isnumer

ic來判斷

是否為數值。

若要判斷是否為文字,亦可使用

not運算子。

輕鬆有趣入門vba

快掃碼關注吧~

if判斷語句

判斷語句 if if 要判斷的條件 條件成立的時,要做的事情 else 條件不成立的時候,要做的事情 注意 的縮排為乙個tab鍵,或者四個空格 tab鍵和空格不要混用 age 13 if age 18 print 允許進入網咖 else print 未成年,不允許進入網咖 邏輯運算子 and 條件1...

判斷和判斷語句

判斷它如果對了就怎麼這麼做 如果錯了就怎麼這麼做 那這我們可以使用if.else這樣的判斷語句 if 判斷條件 else這樣就是它的格式 如果判斷條件是對的程式就會執行if裡面的 塊 如果判斷條件是錯的程式就會執行else裡面的 塊 案例 int a 10 if a 10 else判斷條件裡的變數等...

判斷語句 迴圈語句

條件 false 0,none,true 除false以外 多條件條件中可用邏輯運算子連線條件 注 將最可能的條件放在前面,避免深層次的巢狀,避免無意義的判斷,可用隱式條件 iters 1,2,3,4,5 iters每次取乙個值,有多少值迴圈多少次,並給iter for iter in iters ...