我正在嘗試將這三個單詞與它們在 excel 中的替代數字聯系起來,
not started,in progress, 和done,0,0.5和1分別。
我嘗試創建一個狀態串列并在 A 列中使用它們,如下圖所示。

然后我分別在B列中撰寫了一個簡單的代碼來實作我的愿望,如下所示:
=LOOKUP(A1,{"not started","in Progress","done"},{0,0.5,1})
(A1 分別改為 A2 和 A3)
但結果很奇怪,我不知道我對函式有什么誤解lookup。結果如下:
任何幫助將不勝感激。
uj5u.com熱心網友回復:
請參閱LOOKUP 向量形式:
lookup_vector 中的值必須按升序排列:..., -2, -1, 0, 1, 2, ..., AZ , FALSE, TRUE; 否則,LOOKUP 可能不會回傳正確的值。
所以,它應該是:LOOKUP(A1,{"done","in progress","not started"},{1,0.5,0})'d','i','n'。
如果您不想費心找出正確的順序,可以使用 INDEX/MATCH:
=INDEX({0,0.5,1},MATCH(A1,{"not started","in progress","done"},0))
uj5u.com熱心網友回復:
為什么不是 IFS。
=IFS(A1="not started",0,A1="in progress",0.5,A1="done",1)
uj5u.com熱心網友回復:
要擴展@ouroboros1 的答案,您可以通過將單個單元格參考替換為諸如例如的??范圍來從更新的動態陣列功能中受益A1:A100
=LOOKUP(A1:A100,{"done","in progress","not started"},{1,0.5,0})
和
=INDEX({0,0.5,1},MATCH(A1:A100,{"not started","in progress","done"},0))
此外,您甚至可以Index通過回傳給定搜索陣列中的序數結果減去 1 并除以 2 來省略后一個公式中的函式:
=(MATCH(A1:A100,{"not started","in progress","done"},0)-1)/2
筆記
如果您不處理 2019 |MS365 版本,請通過CtrlShiftEnter.
進一步提示:
- 所有示例(包括 nicholasfor 的
IFS解決方案)都不區分大小寫, LookUp并IFS允許通配符LookUp需要按照指示的升序排序 (..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/487665.html
下一篇:無法指向作業表中的范圍
