特定のデータベースにさまざまな条件付き書式を実装しようとしています。ここで答えを探しましたが、同様のものは見つかりませんでした。不可能かもしれませんが、試してみる価値はあります。
さまざまなデータのクレンジングと検証を行っています。
ケースは次のとおりです: (この特定のファイルで 100k のデータ エントリを処理する小さなサンプル)
最終的に私が欲しいのは、最後の「UNDERSCORE」の後の低レベルの説明文字を、より高いレベルの最後の「UNDERSCORE」の後の文字と比較する式です (強調表示)。一致しない場合、セルを強調表示しますか?
あまりにも多くを求める、はい、いいえ、多分?さまざまなデータのクリーニングと検証を実行する方法について、他の提案をお待ちしています。
ありがとうございました!
最後の「UNDERSCORE」文字を使用する必要があり、接尾辞が 4 文字であることに依存できない場合、式は非常に複雑になります。簡単にするために、上位レベルでは下位レベルの最後の 5 文字が常に欠落していると仮定しました。最後の「DASH」文字に到達する必要がある場合、これははるかに長くなります。
この数式を使用してセルを強調表示し、LEVELS と DESCRS という 2 つの名前を 2 つの列として定義します。
=IFNA(MID(B2,FIND("[]",SUBSTITUTE(B2,"_","[]",LEN(B2)-LEN(SUBSTITUTE(B2,"_",""))))+1,999)<>MID(INDEX(DESCRS,MATCH(LEFT(A2,LEN(A2)-5),LEVELS,0),1),FIND("[]",SUBSTITUTE(INDEX(DESCRS,MATCH(LEFT(A2,LEN(A2)-5),LEVELS,0),1),"_","[]",LEN(INDEX(DESCRS,MATCH(LEFT(A2,LEN(A2)-5),LEVELS,0),1))-LEN(SUBSTITUTE(INDEX(DESCRS,MATCH(LEFT(A2,LEN(A2)-5),LEVELS,0),1),"_",""))))+1,999),FALSE)
これは、SUBSTITUTE
文字の最後の出現箇所を見つけるための非常に優れたトリックを使用します。
ところで、おそらくデータを解析してエラーを見つけるための Perl プログラムを作成するでしょう。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加