• ベストアンサー

エクセルの関数検索で

以下のような表データを元に、 エラーチェック    グループ NO =           1001 =           1003 無           1005 下記のようなデータが合っているか確認したいのです。 A列  B列 1003 = 1005 無 1006 = 1001 = 1005 無 1003 = 同じ番号が複数出てきたり、連番ではないので どういった関数を組み合わせればいいのかわかりません。 説明がわかりずらかったら申し訳ありませんが、 何卒お力添え頂けますようお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

確認ということですので、 上の表がA1:B3にあり、下の表がA6から始まるとして、C6以降に以下を入力 =IF(B6=INDEX($A$1:$A$3,MATCH(A6,$B$1:$B$3,FALSE)),"○","×") 正しい値を入力したければ、B6以降に以下を入力します。 =INDEX($A$1:$A$3,MATCH(A6,$B$1:$B$3,FALSE)) 無いデータは#N/Aとなります。

99komainu
質問者

お礼

大変参考になりました。 どうもありがとうございます。

その他の回答 (2)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

>連番ではないので… 此について全く問題視していません むしろ不必要です。 >同じ番号が複数出てきたり… とは 元表中に同じ番号があるということですか? もしそうだった場合ですが 任意のコードに対する解は複数出力する必要があるわけですよね?

99komainu
質問者

補足

>元表中に同じ番号があるということですか? 元には同じ番号はありません。 実際はもう少し入り組んだ内容のため、うまく質問を記載することが出来ませんでした。申し訳ありません。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

チェック用の元表が Sheet2!A1:B100として C1=IF(COUNTIF(Sheet2!$B$1:$B$100,A1),"該当グループなし",IF(B1=LOOKUP(A1,Sheet2!$B$1:$B$100,Sheet2!$A$1:$A$100),"OK","NG") ※元表はグループNo.の昇順にする必要があります。 ※元表のグループNo.に存在しない場合は、"該当グループなし"と表示されます。 ※元表のエラーチェックと一致の場合は"OK"が表示されます。 ※元表のエラーチェックと不一致の場合は"NG"が表示されます。

99komainu
質問者

お礼

ご回答どうもありがとうございます。 参考になりましたが、私の解釈がダメなようで 結果が「0」や「FALSE」と表示されてしまいます。 考えて再度検討したいと思います。

関連するQ&A

  • エクセル関数で可能でしょうか?

    エクセル関数で下記のような自動計算が可能か教えて下さい。 発注伝票のチェックのためにシート1のA列に連番で発注番号があり B列に日付・C列に金額・・・というふうなデータがあります。 このファイルのシート2の特定セルに発注番号を入力したら指定したセルにその発注番号の金額を表示したいのです。 現在INDEX(Sheet1!A:AA,(MATCH(Sheet2!D1,Sheet1!A:A,0)),3) の計算式を作ったのですが、同じ発注番号が複数ある場合は最初の物しか金額を引張って来ないため行き詰っています。 発注番号が複数あった場合、その該当番号すべての金額合計を求める関数式は可能でしょうか? よろしくお願いします。

  • エクセルと関数について

    エクセルと関数について エクセルで以下のような表を作成しています。 上段の表は、お客様へのチケット販売ナンバーを表で管理したものです。 下段の表は、お客様へのナンバーを把握するための表です。 上段のnoは手打ち入力するのですが、下段の通り、ヨーロッパの方だけ noの振り方が違っています。 しかし、手打ち入力するために、間違って全部を連番にしてしまうときが あります。 関数で間違いを回避する方法はあるのでしょうか。 できれば番号を振った時にエラー表示するようにしたいのです。 アクセルのほうがやりやすいのでしょうか。 お願いします。

  • 関数ってありますか?

    Excelデータで、列30行4の表があり、 最初の列にはNOとして、1~30の昇順に番号が入力されています。 そこで、NOが奇数か偶数かで表を2分割しなくてはいけません。 この作業に適した関数をご存知でしたら教えてください。お願いします。

  • エクセル関数について

    下記内容ができる関数を調べているのですが、いっこうに進みません。 教えていただけませんでしょうか。。。 A列:行番号 B列:入力列 ※A列は1~の連番ではありません。 B列で入力した最後の行が何行目(A列の値)なのかを、他のシートに 反映させたい場合。。。 よろしくお願いいたします。

  • エクセル関数

    次のような場合の関数をご教示頂けないでしょうか? ・A列には、時々連続する通し番号が入っています。 例 1 2 3 4 4 4 5 6 7 7 7 7 7 8 ・B列には、A列が1個の数字の行には 0 が、複数の数字の行には 1 が入っています。 例 0 0 0 1 1 1 0 0 1 1 1 1 1 0 ・C列に、関数で次のように自動入力したいのです。  B列が 0 なら 0  B列が 1 のグループの先頭行には 1  B列が 1 のグループの途中の行には 2  B列が 1 のグループの最後の行には 3 例 0 0 0 1 2 3 0 0 1 2 2 2 3 0 どういう関数になりますでしょうか? よろしくお願い致します。

  • Excel検索関数で

    説明下手なのでわかりにくいかもしれませんがお願いします。 VBAを使わず、エクセルの関数のみを使って表のデータを抜き出し並びかえる作業をしてます。 表は複数あり、あらかじめ決められた順番に列を抜き出し、新たなシートに表を作ってます。 抜き出す時にVLOOKUPを使用しています。 抜き出す先の表にも検索値の列が存在してます。 一番最初にB列に基準となる列を抜き出し、B1を検索値、 抜き出したい列のある表を検索範囲(仮に○○!A1:C5とします) 抜き出す列は1列目(A列)なので1、 検索の型はFalseにします。 以上を式にすると、 =VLOOKUP($A1,○○!$A$1:$C$5,1,0)となってるのですが、 目的のA列が抜き出せません。 ちなみに、同じ式をオートフィルで引っ張るので絶対参照させてます。 また、抜き出す列より後の列が抜き出せないような状態です。 これでわかりますでしょうか? VLOOKUPじゃなくてもいいので何か方法はありませんでしょうか? 説明わかりにくくてすみません・・・

  • エクセルの関数について

    検索に使用する関数についてお伺いいたします。 表を二つ作成しました。 シート1には特に項目の指定がなく、番号の若いものから順に左から右に並べた24×8の表があります(表1とします)。 シート2にはいろいろな項目を指定した表があり、B列にランダムに数値が入っています(表2とします)。 表1の範囲に表2のB列の値が入っている場合、表2のA列に◎や*などのなんらかのしるしをしたいのですが、どのような関数を使用すればよいでしょうか? わかりにくい文章で申し訳ありませんが、よろしくお願いいたします。

  • エクセルでこんな表を自動的に作りたいです

    エクセルで下記のような停止値一覧表があります。 <停止値一覧> 記号  停止値 a    3 b    2 c    5 d    4 e    10 上記のデータを元にして、下記のような記号別の連番表を別シートに自動的に作りたいのです。。。 <連番表> No  記号 0   a 1   a 2   a 0   b 1   b 0   c 1   c 2   c 3   c 4   c 0   d 連番表の「No」は連続データで、 ・開始値=ゼロ、 ・停止値=<停止値一覧>の停止値からマイナス1した値、 ・増分=1 です。 関数で簡単に出来ますでしょうか?それともマクロか何かになるのでしょうか..? 分かりにくい説明で恐縮ですが、いい方法をお分かりの方、助けて頂けないでしょうか。 よろしくお願いします。 追記:エクセルは2002を使用しています

  • エクセルの関数

    A列に顧客番号(1~300)、B列に顧客名、C列に都道府県、D列に電話番号、E列にグループ(A or B or C)が記入されている データがあります。 例えば、『C列の都道府県が"東京都"』&『E列のグループが"B"』のデータ全ての『A列の顧客番号』と『B列の顧客名』を一覧で求めたい のですが、どのような関数を使えば良いでしょうか? ちなみに、オートフィルターは使用したくありません。 宜しくお願いします。

  • エクセルと関数について

    エクセルと関数について 補足で質問できず、同じような質問で恐縮です。 エクセル2007で以下のような表を作成しました。 データはダミーです。 左が9月分の管理表で右が10月分の管理表です。 表は1月分から12月分まで作成しています。 1月から管理NOを付番していて、キャンセルがあれば 別の番号で管理しています。 前月の番号のつづき番号を付番できる関数はあるのでしょうか。 9月の一番最後の行が、キャンセルの番号だったときに 右の表(10月分)のA2に102と誤入力しないようにしたいのですが。 ただし、左の表のA列の最後の行が、「窓口」で終わることもあるし 「チケット有」で終わることもあります。 常に窓口で終わるとは限りません。 場合分けはどうすればいいのでしょうか。 教えてください。

専門家に質問してみよう