• ベストアンサー

エクセル関数の質問です

下記の様な構成で約10000行の商品アイテムリストがあります。 A列:商品コード B列:商品名 C列:入数 で、ある基準に合致するアイテムはA列~C列迄セルの色が黄色になっています。 この色付のアイテムについてはD列に1を入れる事って可能でしょうか? イメージとしてはIF関数の様な感じで、 『=IF(A列の色=黄色、D1=1、””)』 の様な事なのかなと思うんですが、方法が分かりません。 目的はこのシートをアクセスにインポートして加工する為です。 宜しくお願い致します。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

ご利用のエクセルのバージョンがご相談に明記されていませんので。 方法1: 最新版のExcle2007を使えば,色を塗ったセルをオートフィルタで絞り出して一気に数字の1をD列に書き入れることが出来ます。 現状ではこれが一番簡単な手ですが,それ以前のエクセルには探してもこの機能はありません。 方法2: Excel2002以降では, 1.C列をコピーし,D列にそのまま貼り付ける 2.D列を列選択して,そのままDeleteキーを押し,   色を残してセルの中身を空にする 3.D列を列選択して(重要)   Ctrl+Hで置換のダイアログを出し   ダイアログのオプション>>を開き   検索する文字列には何も入れずに書式▼ボタンでセルの色の黄色をセット   置換後の文字列に数字の1を入れて全て置換する と,できます。 方法3: >ある基準に合致する…黄色になっています。 今後は手抜きせずにその「基準」を理屈立てて数式で記述し,それをD列にそのまま記入しておけば何の手間も要りません。 方法4: ネットで「get.cell」をキーワードに検索してみると,D列に入れるのに使えるマクロの方法(4.0マクロ関数と一般に言われる,関数と名前が付いていますが古いタイプのマクロの方法です)について説明したページが多数ヒットするので,Excel2000以前ではその方法も利用できます。

mika_sunag
質問者

お礼

ありがとうございました! 方法2でできました。 置換えって初めて使いました。 ありがとうございます。

その他の回答 (1)

  • dogsiva
  • ベストアンサー率32% (92/279)
回答No.2

「ある基準に合致するアイテムはセルの色を黄色にする」 と 「ある基準に合致するアイテムはD列に1を入れる」 この2つは同じです。 D列のセルに =if(【ある基準】,1,"") これで大丈夫だろうと思います。 例:入数が100以上のもの(セルD2に入れた場合の例) =if(c2>=100,1,"")

mika_sunag
質問者

お礼

ありがとうございます。 前後してしまったんですけど、 NO1さんの方法で解決しました。 そっちを見る前にdogsivaさんに補足をしてしまいました。 でも、補足を無しにする方法が分からないので、 こちらに書かせていただきます。 もしこちらを見る前に補足に回答してもらったりしてたら ゴメンナサイ。 ありがとうございました。

mika_sunag
質問者

補足

ありがとうございます。 ただ、”ある基準”がエクセル上にはありません。 具体的に言いますと、商品コード、商品名、入数しか無く、 それを1個1個、人が商品名を見ていって該当する商品を色付きにしていった状態です。 (なので、本当は1個1個見ていった時に、色付きにするのではなく、区分か何かを入れてくれればよかったのですが) 宜しくお願い致します。

関連するQ&A