excel裡的if函式是不是隻能返回文字結果

2021-08-13 23:01:10 字數 3814 閱讀 6242

1樓:萬能導師

錯誤的,例子是公式和想要的不一樣,希望它們等於a3或a4單元格的值,但是您使用雙引號來引用單元格。雙引號表示內容是顯示的文字,無論您輸入什麼都會顯示出來,因此您的公式應該是這樣的。

比如:excel中if函式的返回值可以是另一個公式,用「」表示。

如果if函式的返回值=if(條件,條件為真返回結果,條件不為真返回結果)

返回的結果可以是一個數字(直接編寫)、一個文字(用雙引號「」括起來)、一個空值(「」)或一個公式(不包括等號)。

如果你想要得到mod(a1,3)的值如果你想要得到一個不能計算的公式,那是一個文字公式,把這個公式看成文字,用""把它括起來。

擴充套件資料:

if(logical_test,value_if_true,value_if_false)

logical_test表示計算結果為true或false的任何值或表示式。

例如,a1 < 120是一個邏輯表示式,如果值小於120 cell a1,表示式為真,否則為假。所以a1的值大於等於120。

當value_if_truelogical_test為真時返回的值。

例如,如果這個引數是一個「在預算內」的文字字串,並且logical_test引數值為true,則if函式將顯示「在預算內」的文字。

如果logical_test為真,value_if_true為空,則該引數返回0(零)。如果要顯示true,請使用此引數的邏輯值true。value_if_true也可以是其他公式。

當value_if_falselogical_test為false時返回的值。

例如,如果該引數是一個「超出預算」的文字字串,並且logical_test引數值為false,則if函式將顯示「超出預算」的文字。如果logical_test為false,並且忽略value_if_false(也就是說,value_if_true後面沒有逗號),則返回邏輯值false。

如果logical_test為false,value_if_false為空(即value_if_true後面有逗號和右括號),則該引數返回0(零)。value_if_false也可以是其他公式。

2樓:匿名使用者

一、if函式的定義

執行真假值判斷,根據邏輯計算的真假值,返回不同結果。

可以使用函式 if 對數值和公式進行條件檢測。

語法if(logical_test,value_if_true,value_if_false)

logical_test    表示計算結果為 true 或 false 的任意值或表示式。例如,a10=100 就是一個邏輯表示式,如果單元格 a10 中的值等於 100,表示式即為 true,否則為false。本引數可使用任何比較運算子。

value_if_true    logical_test 為 true 時返回的值。例如,如果本引數為文字字串「預算內」而且 logical_test 引數值為 true,則 if 函式將顯示文字「預算內」。如果logical_test 為 true 而 value_if_true 為空,則本引數返回 0(零)。

如果要顯示true,則請為本引數使用邏輯值 true。value_if_true 也可以是其他公式。

value_if_false    logical_test 為 false 時返回的值。例如,如果本引數為文字字串「超出預算」而且 logical_test 引數值為 false,則 if 函式將顯示文字「超出預算」。如果 logical_test 為 false 且忽略了 value_if_false(即 value_if_true 後沒有逗號),則會返回邏輯值 false。

如果 logical_test 為 false 且 value_if_false 為空(即value_if_true 後有逗號,並緊跟著右括號),則本引數返回 0(零)。value_if_false 也可以是其他公式。

說明函式 if 可以巢狀七層,用 value_if_false 及 value_if_true 引數可以構造複雜的檢測條件。請參閱下面最後一個示例。

在計算引數 value_if_true 和 value_if_false 後,函式 if 返回相應語句執行後的返回值。

如果函式 if 的引數包含陣列,則在執行 if 語句時,陣列中的每一個元素都將計算。

microsoft excel 還提供了其他一些函式,可依據條件來分析資料。例如,如果要計算單元格區域中某個文字字串或數字出現的次數,則可使用 countif 工作表函式。如果要根據單元格區域中的某一文字字串或數字求和,則可使用 sumif 工作表函式。

請了解關於根據條件計算值。

二、if函式的用法

=if(條件,條件成立的值,條件不成時的值)

假設a1單元格內容為空時,b1單元格返回「沒有值」,如果a1單元格有任何內容時b1單元格返回「有值」。那麼可以在b1單元格寫入公式:

=if(a1="","沒有值","有值")

三、以兩個if條件為例

=if(條件1,條件1成立時的值,if(條件2,條件2成立時的值,兩個條件都不成時要返回的值))

比如假設a1單元格內容為男時要在b1單元格得出「60歲退休」,a1單元格內容為「女」時b1單元格得出「55歲退體」,a1單元格為空或其他的內容時b1單元格為空值,則b1單元格的公式可以寫成:

=if(a1="男","60歲退休",if(a1="女","55歲退體",""))

四、以三個if條件為例

=if(條件1,條件1成立時的值,if(條件2,條件2成立時的值,if(條件3,條件3成立時的值,以上條件都不成時要返回的值)))

比如如果a1單元格的數值小於60分,則b1單元格返回值為「不及格」,如果a1單元格值為小於70分,則b1單元格值為「及格」,如果a1單元格的值為小於90分,則b1單元格返回值為「良」,如果a1單元格的值在80分(含 80)以上,則b1單元格值為「優」。則b1單元格公式可以寫成:

=if(a1<60,"不及格",if(a1<70,"及格",if(a1<90,"良","優")))

3樓:匿名使用者

去掉你公式中a3、a4的雙引號。

加雙引號的,計算時做文字處理。

4樓:

公式中的雙引號去掉就可以了,建議你重新輸一遍,因為空格多了的話也不能正確顯示公式結果

希望能給你幫助

5樓:匿名使用者

不是的,你的這個例子 是你的公式 與你想要的結果出現了偏差,你本想讓它們分別等於a3 或者a4 單元格 的數值 卻把單元格的引用 使用了 雙引號;雙引號表示 其中的內容是顯示的文字,你輸入什麼就顯示什麼 所以 你的公式結果 就應該是那樣的結果……

按著你原有的想法,修改一下公式就可以了,就是把雙引號去掉……=if(a2>5,a3,a4)

補充的部分 不能用公式 因為a1 與其他兩個單元比較 結果還要放在a1 這樣是不行的 且你的邏輯上出現了問題 a1大於a2 ,a1=a2,a1小於a3 就等於a3,那麼 同時滿足這兩條件的時候 a1=??所以說邏輯上有問題………………並且還產生了 迴圈引用……

6樓:匿名使用者

你這樣說的話 邏輯有點混亂吧

你先自己看看 能這麼寫麼?

a1 > a2 取 a2的值

a1 < a3取 a3的值

你到底取那個呀?

比如說 a1: 3 a2:2 a3:4

a1即大於a2 又小於 a3 你取誰呀?

你的寫法不對

「a3」 雙引號表示的是 文字

你要是顯示a4 或者 a3 也就是說顯示原有單元格的值 你需要把雙引號去掉

寫成 if(a2〉5,a3,a4)

7樓:匿名使用者

公式改為:=if(a2>5,a3,a4),把雙引號去掉就可以了。

EXCEL裡函式TEXT NOWDBNum2804h時m分s秒中DBNum

dbnum2 804 是excel中將阿拉伯數字轉換成漢字大寫的特殊格式。now 是返回系統當前時間的函式 假設當前時間為15 8 4 即15點8分4秒 則這個公式返回壹拾伍時捌分肆秒 追問回答 函式 text today yyyy年m月d日這個後面為什麼是4個小a呢?表示星期不是3個小a麼?答 a...

Excel裡怎麼用函式求名字,excel中怎麼用函式求出不同名稱的不同值

下圖,要求根據c列和d列的條件,求銷售二部的銷售金額之和,最終結果在f3單元格列示,要求運用到定義名稱這個功能。點選選中f3單元格,在單元格中輸入運算子號 然後點選 插入函式 按鈕。系統彈出 插入函式 對話方塊 在 或選擇類別 中點選選擇 全部 選項 在 選擇函式 中點選選擇函式 sumif 選好後...

微控制器中的中斷函式是不是隻能寫在主函式裡面

首先為這個你要bai呼叫的c檔案寫一個頭文du件zhi 比如這個檔案叫daofun.c,那你可以寫一個回叫fun.h的標頭檔案。這個標頭檔案的答內容是fun.c檔案裡的函式宣告。接著把fun.c加入你的專案裡。下一步在主函式的上面用 include fun.h 把標頭檔案包含進來。當然不是。首先,中...