セルにリストにサブ文字列が含まれているかどうかを確認する-Excel 2007


0

というImageExtensionListイメージの拡張子で構成されるリストがあります。

ここに画像の説明を入力してください

これがカスタムデータ検証です。

ここに画像の説明を入力してください

論理的に考えると、上の値J2が存在するかどうかを検索しますImageExtensionList

データをテストしようとしたとき、リストの最初の値でのみ機能します。しかし、私が試みたとき、jpgまたはjpeg存在しないというエラーが表示されたとき。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

なぜ機能しないのですか?SOまたはいくつかのWebサイトで多くの参照、投稿、記事を見つけました。それらの多くを試してみましたが、何らかの理由でそれは動作しません。

回答:


1

このSEARCH関数は、別のテキスト内のテキストを検索するために使用されます。ここでは必要ありません。また、ファイル名全体を検索するだけではなく、最初に拡張子を抽出する必要があります。

必要な検証式は次のとおりです。

=COUNTIF(ImageExtensions, RIGHT(J2,LEN(J2)-FIND(".",J2)))>0

使い方:

  1. FIND(".",J2) ファイル拡張子が始まるピリオド文字の位置を見つけます。
  2. LEN(J2)-FIND(".",J2)) ファイル拡張子の長さがわかります。
  3. RIGHT(J2,LEN(J2)-FIND(".",J2)) ファイル名の右側からx個の文字を取得します。xは拡張子の長さであり、ファイル拡張子を提供します。
  4. COUNTIF(ImageExtensions, RIGHT(J2,LEN(J2)-FIND(".",J2)))次に、ImageExtensionsリストに存在するファイル拡張子の数をカウントするために使用されます。0を超える値が適切です。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.