我正在使用 Google 表格來概覽我的銀行交易。我想將每筆交易歸為一個類別,例如,雜貨店、交通……我使用這個簡短的腳本解決了這個問題:
=IFS(REGEXMATCH(A1;$K$2); $L$2;REGEXMATCH(A1;$K$3);$L$3;REGEXMATCH(A1;$K$4);$L$4;true;"other")
在哪一列 A 是我要檢查的所有交易,K 有我要檢查的商店名稱,例如“shopname1”,L 是我想為這家商店輸入交易的類別。現在,這作業得很好,但是這個商店和類別串列現在只有 3 行長,因為我正在測驗它,但是因為我將使用它,它會很長,這意味著我的 IFS 陳述句也會很長。這不是非常模塊化的八字,為了將來的變化,所以我想讓它變得更好。我想知道一種方法,例如讓它檢查幾個串列,每個類別一個。
我希望這是有道理的,有人有想法!
uj5u.com熱心網友回復:
你可以試試這個(在B2):
=ARRAYFORMULA(
IF(
A:A = "";;
VLOOKUP(
ROW(A:A);
{
FILTER(ROW(A:A); A:A <> "")\
REGEXREPLACE(
TRIM(
TRANSPOSE(QUERY(
IF(
NOT(REGEXMATCH(
TRANSPOSE(FILTER(A:A; A:A <> ""));
"(?i)" & FILTER(K2:K; K2:K <> "")
));;
FILTER(L2:L; K2:K <> "") & ", "
);;
COUNTA(K2:K)
)) & "other"
);
", other$";
)
};
2;
)
)
)
如果沒有匹配,它將設定other,否則它將設定所有匹配的類別,以, .分隔。

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/404779.html
標籤:
上一篇:表中的索引匹配值
