0

私が定義した利用可能なタイプと比較して、不一致(私が作成したタイプエラー)について列全体を検索したいと思います。また、不一致がある場合は、その不一致のセルを下のセルに表示したいと思います。

これが私が持っているものです(プライバシー上の理由から、実際のタイプを同義語に置き換えました。明らかに、type#irlという名前ではありません)。

列E:E

  • type1(E1)
  • type5(E2)
  • type3(E3)
  • type3(E4)
  • type7(E5)
  • tipe2 (E6)
  • type9(E7)
  • (E8)
  • type3(E9)

列K2:K10

  • type1(K2)
  • type2(K3)
  • type3(K4)
  • type4(K5)
  • type5(K6)
  • type6(K7)
  • type7(K8)
  • type8(K9)
  • type9(K10)

たとえば、セルE6にタイプエラー「tipe2」を作成し、セルE8に空の行を追加したとします。ここで、E:E列の何かがK2:K10列のタイプのいずれかと一致しない場合に「エラー」を表示する数式が必要です。それ以外の場合は、何も出力しないか、「エラーが見つかりません」と出力します。同時に、別のセルに不一致のセルの座標(この場合はE6)が必要です。

不一致のセルを取得する部分はすでにあります。my_stringは、見つかった不一致の文字列に置き換える必要があります。

="E"&MATCH("my_string",E:E,FALSE)+IF(COUNTIF(E:E,"my_string")=1,0,COUNTIF(E:E,"my_string")-1)

PS:VBAスクリプトは必要ありません!2つのセル内に数式が必要です。不一致が発生したかどうかを確認するために、不一致が発生した場合は、セルの座標(または複数の不一致が見つかった場合は最後のセル)が必要です。

4

2 に答える 2

1

これを実現するために、いわゆる配列数式を使用できます。例として、この画像であなたの状況をシミュレートしました。

状況のエクセル画像

重要なセルはH1で、列に問題のあるセルのインデックスが含まれていますE。簡単にするために、itemsセルとセルE1:E9lookup含む2 つの名前付き範囲を導入しましK2:K10た。の式H1

=MAX(IF(ISBLANK(items),0,IF(ISERROR(MATCH(items,lookup,0)),ROW(INDIRECT("1:"&ROWS(items))),0)))

これは配列数式です。つまり、Ctrl- Shift-で確認する必要がありますEnter。これを正しく行った場合、式は中かっこで囲まれます。自分で入力する必要はありません。この数式は、 という範囲内のすべてのセルを対象とitemsし、空白のすべてのセルまたは という範囲内で一致するセルの値が 0 の配列を作成しますlookup。残りのセルでは、挿入される値は行番号と同じです。次に、最大値がそれを上回ります。

その結果、H1最後に問題のある項目のインデックスが含まれます。すべての項目が OK の場合、値 0 が表示されます。

セルG1にはError、問題のあるアイテムが見つかったかどうかが表示されOKます。式は

=IF(H1=0,"OK","Error")

最後にI1、実際の問題のあるアイテムを表示します

=IF(H1>0,INDEX(items,H1),"")

名前付き範囲を使用したくない場合は、itemsおよび$E$1:$E$9lookup置き換え$K$2:$K$10ます。

問題のセルが空のセルの場合I1、値 0 が含まれます。

の値は分析に役立つと思いますが、H1不要な場合は非表示にできます。G1または、その式をとで使用されているものに折りたたむこともできますI1が、式はかなり複雑になります。

この回答を含むワークブックはここにアップロードされます

余談ですが、Excel のデータ検証機能とドロップダウン リストを使用して、この種のタイプミスを回避できることをご存知ですか。それはあなたにとって役立つかもしれません。Microsoft Excel でのデータ検証を使用したドロップダウンの記事に例が示されています

于 2013-03-09T14:53:02.300 に答える
0

これを行う最も簡単な方法は次のとおりです。「含まない」フィルターを使用するには

Excel 2010 ソリューション、2003 と同様

  • 列全体を選択
  • データを選択
  • フィルターを選択
  • フィルター オプションを選択します (列の上部にある三角形)
  • テキスト フィルタの選択
  • 含まないを選択
  • タイプを入力してください
  • 必要に応じて変更して再実行します。
于 2013-03-09T13:38:02.130 に答える