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

時間 2021-08-13 23:01:55

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裡怎麼用函式時間減法,excel 怎樣日期天數加減?

在c1輸入 datedif a1,b1,m 個月 datedif a1,b1,md 天 補充參考 是連線符。計算時間差的公式格式 datedif start date,end date,unit start date,end date是兩個日期,end date一定要大於start date uni...

Excel裡的IF函式公式怎麼用?

if 結果為true或false的條件,條件為true時返回值,條件為false時返回值 舉例說明如下 1.假如a列大於b列,在c列種顯示 a大 否則顯示 b大 2.輸入公式 3.往下拖動填充 求助!excel 裡的if函式怎麼用啊?我的公式 錯了 公式不要加引號。加引號就成文字了,不是計算式了。公...

判斷函式是不是指數函式,判斷一個函式是不是指數函式

一個函式為指數函式需要滿足下列條件 1 形式為y ax函式 a為常數且以a 0,a 1 叫做指數函式,函式的定義域是 r 2 底數 大於0且不等於1的常數。3 指數 自變數x。4 係數 1。指數函式解析式的結構的三個特徵是判斷函式是否為指數函式的三個標準,缺一不可。像y 2 3 y 3 1等函式都不...