我正在使用下面的公式并收到錯誤“IFS 的范圍大小不匹配。預期的行數:1。列數:1。實際行數:2,列數:2。” 代碼是忽略周六/周日并在周六/周日的情況下選擇周四/周五的高值。
$c$1 是當前日期。
有人可以幫我除錯嗎
=ifs(weekday($C$1-1,2)=6,GOOGLEFINANCE($S$1,"high",today()-(today()-$C$1 4)),weekday($C$1-1,2)=7,GOOGLEFINANCE($S$1,"high",today()-(today()-$C$1 4)))
uj5u.com熱心網友回復:
問題:
IFS
語法是:
IFS(condition1,value1,condition2,value2,...)
重要的是要意識到所有引數的大小應該相同。相同的行和列。如果不匹配,則拋出此錯誤
預期行數:1。列數:1。實際行數:2,列數:2。
這就是說,1x1 陣列是預期的,但函式得到了 2x2 陣列,它不知道如何處理它。
在這種特定情況下,GOOGLEFINANCE
回傳一個帶有標題的 2x2 陣列,同時WEEKDAY
回傳一個 1x1 陣列。
解決方案:
要么將 1x1 陣列增加到 2x2 陣列,要么將 2x2 陣列減少到 1x1 陣列。增加可以通過陣列操作來完成,比如ARRAYFORMULA(IF())
or IF(SEQUENCE())
。減少可以用INDEX
/QUERY
或FILTER
片段:
=ifs(weekday($C$1-1,2)=6,INDEX(GOOGLEFINANCE($S$1,"high",today()-(today()-$C$1 4)),2,2),weekday($C$1-1,2)=7,INDEX(GOOGLEFINANCE($S$1,"high",today()-(today()-$C$1 4)),2,2))
uj5u.com熱心網友回復:
嘗試:
=INDEX(IF(WEEKDAY($C$1-1,2)=6,
GOOGLEFINANCE($S$1,"high",TODAY()-(TODAY()-$C$1 4)),
IF(WEEKDAY($C$1-1,2)=7,
GOOGLEFINANCE($S$1,"high",TODAY()-(TODAY()-$C$1 4)), )), 2, 2)
您的 IFS 無法作業的原因:https ://webapps.stackexchange.com/a/124685/186471
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/517661.html
上一篇:下一列中的SUMIF總和值超過