0
セルA33のデータがセルINDEX( 'categories'!$ A $ 4:$ A $ 30; 1; 1)からの正規表現パターンを持っているかどうかを確認するために、真の場合、私はcell INDEX( 'categories'!$ B $ 4:$ B $ 30; 1; 1)のregexreplaceパターンを使用します。そうでなければ、次のセルを正規表現パターン( 'categories'!$ A $ 4:$ A $ 30; 2; 1)でチェックしてください - セルA5。パターンA30 = "^。$"、B30 = "" パターンが非常に多様なので、正しいパターンが見つかるか、最後のセルA30に到達するまで実行してください。 数式が遅すぎるため、すばやく編集するのが難しいです。数式を減らしてスピードアップするにはどうすればいいですか?複数のregexreplace数式を減らして高速化する
=IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;1;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;1;1);INDEX('categories'!$B$4:$B$30;1;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;2;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;2;1);INDEX('categories'!$B$4:$B$30;2;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;3;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;3;1);INDEX('categories'!$B$4:$B$30;3;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;4;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;4;1);INDEX('categories'!$B$4:$B$30;4;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;5;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;5;1);INDEX('categories'!$B$4:$B$30;5;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;6;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;6;1);INDEX('categories'!$B$4:$B$30;6;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;7;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;7;1);INDEX('categories'!$B$4:$B$30;7;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;8;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;8;1);INDEX('categories'!$B$4:$B$30;8;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;9;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;9;1);INDEX('categories'!$B$4:$B$30;9;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;10;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;10;1);INDEX('categories'!$B$4:$B$30;10;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;11;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;11;1);INDEX('categories'!$B$4:$B$30;11;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;12;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;12;1);INDEX('categories'!$B$4:$B$30;12;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;13;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;13;1);INDEX('categories'!$B$4:$B$30;13;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;14;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;14;1);INDEX('categories'!$B$4:$B$30;14;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;15;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;15;1);INDEX('categories'!$B$4:$B$30;15;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;16;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;16;1);INDEX('categories'!$B$4:$B$30;16;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;17;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;17;1);INDEX('categories'!$B$4:$B$30;17;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;18;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;18;1);INDEX('categories'!$B$4:$B$30;18;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;19;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;19;1);INDEX('categories'!$B$4:$B$30;19;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;20;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;20;1);INDEX('categories'!$B$4:$B$30;20;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;21;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;21;1);INDEX('categories'!$B$4:$B$30;21;1));
IF(REGEXMATCH($A33;INDEX('categories'!$A$4:$A$30;22;1))=TRUE;REGEXREPLACE($A33;INDEX('categories'!$A$4:$A$30;22;1);INDEX('categories'!$B$4:$B$30;22;1));))))))))))))))))))))))