[英]“Otherwise” argument of my IF-function applies to blank cells, but should ignore them. What can I add to my formula to stop it?
在我的IF函數中,“否則”參數應該進行減法“6 - 值”。 它適用於包含數字的單元格,但不幸的是,它也適用於空白單元格。 這導致許多細胞具有6(6-0 = 6)而不是空細胞。
詳細說明:我想導入並選擇在線調查問卷中收集的數據。 我使用以下公式導入工作表“Sample”中的原始數據的提取:
=IF(LOOKUP(D$1,'Analysis'!$A$2:$A,'Analysis'!$G$2:$G)="No",FILTER(FILTER(Import!$A$2:$CV,Import!$A$1:$CV$1=D$1),Import!$A$2:$A=0),ARRAYFORMULA(6-FILTER(FILTER(Import!$A$2:$CV,Import!$A$1:$CV$1=D$1),Import!$A$2:$A=0)))
=如果問題不能反轉(“否”),則按原樣導入值, 否則(如果問題必須反轉,“是”)減去6 - 值。
Google Spreadsheets中的表格:
坐標:
問題:該公式運行正常,並顯示感興趣的問題的答案和反向答案。 但是在“樣本”表的末尾,列繼續6,6,6,6,6,6,6 ...(僅用於反向問題); 對於不反轉的問題,上次有效導入后的單元格為空白。
嘗試修復它:我嘗試了不同的嵌套if函數變體,但遺憾的是沒有任何效果,例如:
=IF(ISBLANK(Import!E2:I8)," ",IF(LOOKUP(D$1,Analysis!$A$2:$A,Analysis!$G$2:$G)="No",FILTER(FILTER(Import!$A$2:$CV,Import!$A$1:$CV$1=D$1),Import!$A$2:$A=0),ARRAYFORMULA(6-FILTER(FILTER(Import!$A$2:$CV,Import!$A$1:$CV$1=D$1),Import!$A$2:$A=0))))
要么:
=IF(LOOKUP(D$1,Analysis!$A$2:$A,Analysis!$G$2:$G)="No",FILTER(FILTER(Import!$A$2:$CV,Import!$A$1:$CV$1=D$1),Import!$A$2:$A=0),IF(Import!E2:E=" "," ",ARRAYFORMULA(6-FILTER(FILTER(Import!$A$2:$CV,Import!$A$1:$CV$1=D$1),Import!$A$2:$A=0))))
或者,我可以刪除6,6,6,...的細胞,但這對所有問卷都非常耗時。
謝謝你的幫助!
以下是簡單模式
=IF(ISBLANK(A1),,6-A1)
如果A1為空,則返回空白,否則返回6-A1的結果。
要將上述內容應用於開放式引用,請按以下方式將上述模式嵌套在FILTER中:
=FILTER(IF(NOT(ISBLANK(A:A)),6-A:A,),LEN(A:A))
將A:A替換為導入數據的單個列,或者返回值列的公式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.