2017-02-05 5 views
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));)))))))))))))))))))))) 

答えて

0

[OK]を、すでにgogleフォーラムからの答えを持って、Tackkyに感謝:

=index(filter(regexreplace($C2;$A$2:$A$19;$B$2:$B$19);regexmatch($C2;$A$2:$A$19));1) 
関連する問題