簡體   English   中英

我如何理解 Excel IF 語句中的這個表達式?

[英]How do I understand this expression in an Excel IF statement?

我已經下載了一個 Excel 表格,其中包含一些用於計算時間相關變量的公式。 順便說一下,這張表工作得很好,並且完成了它的工作。 我試圖通過理解其中的公式來推斷整個模型的數學。 其中一個公式如下:

=IF((($B$18>$B$19)*($B$8>=$B$19))+(($B$18<$B$19)*($B$8<=$B$19)),AG30+((F30*$K$22)/($B$13)),$H$230)

在互聯網上搜索了一下,我發現通常在 excel 中 IF 語句是按以下格式編寫的:

=IF (logical_test, [value_if_true], [value_if_false])

這意味着在這種情況下的邏輯測試是:

(($B$18>$B$19)*($B$8>=$B$19))+(($B$18<$B$19)*($B$8<=$B$19))

此表達式有四個實例,其中使用了 >、>=、<、<=,並且它們通過 + 和 * 算術運算符連接。 我很困惑這是什么樣的邏輯陳述。 * 和 + 符號分別代表 AND 和 OR 等運算符,還是代表其他內容?

任何幫助和/或指針表示贊賞:)

有人使用數學運算符而不是邏輯運算符,這是該公式所說的:

“如果 B18 大於 B19 或 B8 大於或等於 B19 且 B18 小於 B19,或 B8 大於或等於 B19,則” ...(如果為真則為值),(如果為假則為值)

一個更容易掌握 IMO 的公式是:

=IF(OR(AND(B18>B19,B8>=B19),AND(B18<B19,B8<=B19)),AG30+((F30*$K$22)/($B$13)),$H$230)

在公式選項卡中,excel 具有公式驗證功能,您可以使用此功能逐步模擬單元格公式。 讓我們試試吧!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM