• ベストアンサー

負の数値の項目を選び出したい

いつもお世話になります。 WIN7 EXCELL2010 です。 添付の画像で説明しますと、 C列のC7 C8 C9 が負の値ですがこの時AQ列に 番号である 200001 200011 200012 と抽出したいですが数式で可能でしょうか。 因みに C7 =IF(OR($A7="",$B7=0),"",D7-E7) の数式がはいっています。 数式で可能ならご指導を御願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

No.2です! たびたびごめんなさい。 >AQ列に・・・ を見逃していました。 AQ列の表示したいセルに =IF(COUNTIF(C:C,"<=0")<ROW(A1),"",INDEX(A$7:A$1000,SMALL(IF(C$7:C$1000<=0,ROW(A$1:A$994)),ROW(A1)))) ※ 配列数式です。 この画面からコピー&ペーストする場合はAQ列のセルに貼り付け後数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これをオートフィルで下へコピーしてみてください。 何度も失礼しました。m(_ _)m

dorasuke
質問者

お礼

いつもいつもTOM04さんにはお世話になります。 AQ列のご心配までいただき誠に恐縮です。 バッチリと出来、下記のようにしました。 =IF(COUNTIF(年間一覧!C$7:C$1000,"<=0")<ROW(A1),"",INDEX(年間一覧!A$7:A$1000,SMALL(IF(年間一覧!C$7:C$1000<=0,ROW(A$1:A$994)),ROW(A1)))) にアレンジさせていただきました。 本当にありがとございました。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一番簡単なのはオートフィルタを使用する方法だと思います。 オートフィルタ C列の▼ → 数値フィルタ → 「指定の値より小さい」 → オートフィルタオプションダイアログボックスで 「0」以下を選択しOK これで表示されたA列を別Sheetにコピー&ペースト ではダメでしょうか? 関数で別Sheetに表示したい場合は、仮にSheet2に表示するとします。 Sheet2の表示したいセルに =IF(COUNTIF(Sheet1!C$7:C$1000,"<=0")<ROW(A1),"",INDEX(Sheet1!A$7:A$1000,SMALL(IF(Sheet1!C$7:C$1000<=0,ROW(A$1:A$994)),ROW(A1)))) 配列数式になってしまいますので、Shift+Ctrl+Enterで確定! ※ 数式内の範囲指定部(ROW(A$1:A$994)部分に注意してください。 ※ とりあえず7~1000行目まで対応できる数式にしていますが、 データ量が極端に多い場合は作業用の列を設ける方法をオススメします。m(_ _)m

  • angkor_h
  • ベストアンサー率35% (551/1557)
回答No.1

AQ列に次の式を書き込めば出来ます。  AQ7=if(C7が負の数であれば、A7、空白/ゼロ/na())    elseの部分は利用方法による 式の詳細は省きます…

dorasuke
質問者

補足

早速ご回答いただきありがとうございます。 ご指導いただいたのを私なりに色々と下記のようにしますがうまくゆきません。 =IF(C7<0,A7,"",0,NA()) 再度ご指導いただけませんか。

関連するQ&A