選擇題和填空題可以在題目或選項(xiàng)上設(shè)置計(jì)算公式,達(dá)到自動(dòng)填寫、判斷、計(jì)算、默認(rèn)選中選項(xiàng)等目的。
支持使用Excel函數(shù)進(jìn)行運(yùn)算,需將Excel函數(shù)中的單元格表達(dá)替換為對應(yīng)參與計(jì)算的題號。
Excel函數(shù):sum(A1,A3),求A1、A3單元格數(shù)值之和。
問卷公式:sum([q1],[q3]),求第一題、第三題之和。
(1)點(diǎn)擊填空題下方計(jì)算公式可進(jìn)行設(shè)置,填空題公式區(qū)分為“賦值”“判斷”兩種計(jì)算邏輯:
賦值:將公式的運(yùn)算結(jié)果自動(dòng)填入文本框。
判斷:填空題填入內(nèi)容是否符合公式運(yùn)算,判斷為真值通過校驗(yàn),判斷為假值拋出提示。
(2)其中需注意,使用“判斷”邏輯時(shí),請依據(jù)函數(shù)規(guī)則真值設(shè)置返回“1”,假值設(shè)置返回“0”,其他設(shè)置可能導(dǎo)致無法正常判斷。
(3)在輸入“判斷”邏輯的公式時(shí),當(dāng)前題目本身必須參與計(jì)算,否則公式無效。
(1)“題目表達(dá)式”“選項(xiàng)表達(dá)式”的差異:
題目表達(dá)式:針對題目進(jìn)行設(shè)置,若題目下的選項(xiàng)文案與公式運(yùn)算結(jié)果完全一致則默認(rèn)選中。
選項(xiàng)表達(dá)式:針對選項(xiàng)進(jìn)行設(shè)置,若選項(xiàng)表達(dá)式計(jì)算結(jié)果為真,則默認(rèn)選中該選項(xiàng)。
(2)選中項(xiàng)修改設(shè)置:
可修改選中項(xiàng):自動(dòng)命中選項(xiàng)仍可手動(dòng)修改。首次命中后,不會(huì)再由于運(yùn)算結(jié)果改變自動(dòng)修改選中狀態(tài)。
不可修改選中項(xiàng):自動(dòng)命中選項(xiàng)后禁止手動(dòng)修改。首次命中后,運(yùn)算結(jié)果改變會(huì)自動(dòng)修改選中項(xiàng)。
(1)四則運(yùn)算,簡單的四則運(yùn)算仍可以支持直接輸入,例如:
[q3]=[q1]+[q2]
(2)條件判斷,使用“賦值”邏輯時(shí),可依據(jù)判斷真假值默認(rèn)填入不同文本,“判斷”邏輯則可報(bào)出指定錯(cuò)題提示,例如:
單條件判斷:IF([q1]>60,“及格”,“不及格”)
多條件判斷,關(guān)系為“且”:IF(and([q1]>60,[q2]>60,[q3]>60),“及格”,“不及格”)
多條件判斷,關(guān)系為“或”:IF(OR([q1]>60,[q2]>60,[q3]>60),“及格”,“不及格”)
(3)包含關(guān)鍵詞,指定題目作答內(nèi)容是否包含關(guān)鍵詞中的任意一個(gè),注意關(guān)鍵詞為“文本格式”,需要用""包裹,例如:
IF(OR(ISNUMBER(SEARCH("上海",[q1])),ISNUMBER(SEARCH("北京",[q1])),ISNUMBER(SEARCH("廣州",[q1])),ISNUMBER(SEARCH("深圳",[q1]))),"1","0")
(4)輸入身份證后,依據(jù)身份證取出信息,[q1]輸入身份證后,[q2]提取生日、[q3]計(jì)算年齡、[q4]提取性別,例如:
提取生日:MID([q1],7,8)
提取年齡:YEAR(NOW())-MID([q1],7,4)
提取性別:IF(MOD(MID([q1],17,1),2),"男","女")
(5)多個(gè)子項(xiàng)評分,計(jì)算總分且總分必須小于100,公式:
IF(SUM([q1_1],[q1_2],[q1_3])<100,SUM([q1_1],[q1_2],[q1_3]),"總分大于100請調(diào)整子項(xiàng)分?jǐn)?shù)")
(6)計(jì)算價(jià)格時(shí)取整規(guī)則,公式:
向上取整公式:ROUNDUP([q1],0)
向下取整公式:ROUNDDOWN([q1],0)
支持將計(jì)算需求提交給AI生成公式,每次提交需要消耗0.1AI點(diǎn)數(shù)。需要注意題號需要清晰的使用“第n題”表示,如“把第1題、第2題的內(nèi)容求平均數(shù),并保留2位小數(shù)。”
在計(jì)算公式的使用過程中,常需要引入字段參與計(jì)算。
(1)引入普通題目,使用中括號包裹題號,例如“[q1]”“[q2]”。
(2)通過VLOOKUP題型查詢出關(guān)聯(lián)問卷信息后,若需要引入題目參與計(jì)算可使用"[q70001]""[q70002]"按順序依次引用。
(3)支持引入問卷星系統(tǒng)字段,常用系統(tǒng)字段可快捷選擇。
(4)如果在問卷鏈接中帶了參數(shù),可引用至公式中,使用如[url.參數(shù)名]表示。
(5)在答卷頁面中,還包含了其他可引用的字段,如openid等,可使用如[window.openid]表示。
(1)企業(yè)尊享版及以上版本用戶可使用。
(2)與Excel函數(shù)差異點(diǎn)
1)未支持vlookup、countif、datedif等函數(shù)。
2)部分函數(shù)無法計(jì)算結(jié)果時(shí)返回值不同,例如FIND函數(shù)在Excel中找不到結(jié)果返回#VALUE,在計(jì)算公式中返回為0。
3)支持函數(shù)列表詳見幫助文檔
(3)功能上線后創(chuàng)建問卷均為新版本計(jì)算公式,原填空題公式中的正則表達(dá)式、API數(shù)據(jù)查詢均無改動(dòng)。
(4)Excel格式化工具:點(diǎn)擊查看
項(xiàng)目作者:Antonio
項(xiàng)目地址:https://github.com/AntoniotheFuture/ExcelFormulaBeautifier