[英]Excel substituting values and then sumproduct
所以我目前正在研究一種更簡單的方法來計划一周中的時間。
我目前正在努力解決的問題是,在計算之前我需要替換一些單元格。
如圖所示,l10->r10 成功轉換了 l6->r6 的字段。
但現在我希望它直接寫答案,而不是有一個單獨的字段(K10)
K10 公式:
=LET(range;L10:R10;SUMPRODUCT(MID(SUBSTITUTE(range;".";":");FIND("-";range)+1;LEN(range)) - LEFT(SUBSTITUTE(range;".";":"); FIND("-";range)-1 ))*24)
L10 上的公式:
=LET(range;L6:R6; IF(range=""; "0-0"; IF(LOWER(range)="fri";SUBSTITUTE(LOWER(range);"fri";"0-0");SUBSTITUTE(range;".";":")) ))
它們並排成功地工作,但是當我嘗試將它們組合起來時,它只會寫“#value!” 如果有一個空單元格
如果我像這樣將第二個“讓”嵌套在第一個“讓”中,它對我有用
=LET(range,LET(range,L6:R6, IF(range="", "0-0", IF(LOWER(range)="fri",SUBSTITUTE(LOWER(range),"fri","0-0"),SUBSTITUTE(range,".",":")) )),
SUMPRODUCT(MID(SUBSTITUTE(range,".",":"),FIND("-",range)+1,LEN(range)) - LEFT(SUBSTITUTE(range,".",":"), FIND("-",range)-1 ))*24)
或在您的語言環境中
=LET(range;LET(range;L6:R6; IF(range=""; "0-0"; IF(LOWER(range)="fri";SUBSTITUTE(LOWER(range);"fri";"0-0");SUBSTITUTE(range;".";":")) ));
SUMPRODUCT(MID(SUBSTITUTE(range;".";":");FIND("-";range)+1;LEN(range)) - LEFT(SUBSTITUTE(range;".";":"); FIND("-";range)-1 ))*24)
使用高級公式環境生成的更具可讀性的版本:
=
LET(
range, LET(
range, Sheet1!L6:R6,
IF(
range = "",
"0-0",
IF(LOWER(range) = "fri", SUBSTITUTE(LOWER(range), "fri", "0-0"), SUBSTITUTE(range, ".", ":"))
)
),
SUMPRODUCT(
MID(SUBSTITUTE(range, ".", ":"), FIND("-", range) + 1, LEN(range)) -
LEFT(SUBSTITUTE(range, ".", ":"), FIND("-", range) - 1)
) * 24
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.