• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2010 目標売上に達した日の自動抽出)

Excel2010 目標売上の自動抽出方法と表示

このQ&Aのポイント
  • Excel2010で目標売上に達した日の自動抽出方法をご教示ください。
  • 抽出した日の売上を自動表示する方法もご教示いただけると助かります。
  • また、抽出した日付を昇順に表示する方法と、表示する日数の上限についても教えてください。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

質問の書き方がごたごたして、読みずらい。 関数でやるのか、VBAでもよいのかもはっきりしない。 ーー VBAでやったが、 200000円以上の日の行をフィルター下結果を残せばよいのだろう。 例データ B1:D31 C列は空白(データがあってもさ同じ) 日付   売上 2021/4/1 345 2021/4/2 321 2021/4/3 245 2021/4/4 342 2021/4/5 561 2021/4/6 432 2021/4/7 651 2021/4/8 234 2021/4/9 541 2021/4/10 661 以下中間略 2021/4/20 325 2021/4/21 224 2021/4/22 158 2021/4/23 658 2021/4/24 513 2021/4/25 625 2021/4/26 129 2021/4/27 335 2021/4/28 421 2021/4/29 448 2021/4/30 124 このデータで売上300以上のデータ行を残す。 標準モジュールで Sub FilterRows200() ActiveSheet.Range("b1:D31").AutoFilter Field:=3, Criteria1:=">=300" End Sub ーー 結果は長くなるので掲載略。 実行結果を見てください。 列や金額は質問の実情で修正のこと。 質問ではB列から、W列などに飛んでいるので、C列も飛ばした例を作った。 ーー Top20の場合は、VBAでは、(解説記事が少なく苦労する) Sub FilterRowsTop10() ActiveSheet.Range("b1:D31").AutoFilter Field:=3, Criteria1:="20", Operator:=xlTop10Items End Sub 20番までーー>Criteria1:="20" D列はB列から3番目ーー>Field:=3 Operator:=xlTop10Itemsーー>希望は、Topの10ではないが、こう書くようだ。

tk3691
質問者

お礼

ありがとうございました

関連するQ&A

専門家に質問してみよう