プロが教える店舗&オフィスのセキュリティ対策術

A1にドロップダウンリストを作成しているのですが、ひと月だけならできたんですが、ふた月になると表示されなくて困ってます。
A1のドロップダウンリストを1月にしたら1月の売上と客数が表示されて、A1のドロップダウンリストを2月にしたら2月の売上と客数が表示されるようにするには関数をどう設定したら良いのでしょうか?
Excelに詳しい方ご回答よろしくお願いします。

「A1にドロップダウンリストを作成している」の質問画像

質問者からの補足コメント

  • sheet3に毎月の売上と客数を作成しています。

      補足日時:2018/03/29 10:07
  • 1月の1は全角です。

      補足日時:2018/03/29 10:07
  • sheet3はこんな感じです。

    「A1にドロップダウンリストを作成している」の補足画像3
      補足日時:2018/03/29 11:08
  • sheet3はこんな感じです。

    「A1にドロップダウンリストを作成している」の補足画像4
      補足日時:2018/03/29 11:08

A 回答 (3件)

こんにちは!



画像を拝見すると、B2セルには
=IF(A1="1月",Sheet3!B3)
(↑「1月」の「1」は全角?それとも半角?)

という数式が入っているようですが、Sheet3に1年分のデータの表が作成してあるのでしょうかね?
Sheet3がどのような配置になっているのか判らないので、何とも回答のしようがないのですが、
VLOOKUP関数などで対応できそうな気がします。

※ 各月のデータが別シートに作成してあれば
INDIRECT関数を併用するかですかね。m(_ _)m
    • good
    • 0

No.1です。



>sheet3に毎月の売上と客数を作成しています。

と補足を投稿してもらっていますが、
Sheet3の配置が判らないとアドバイスのしようがありません。

こちらで勝手に↓の画像のような配置になっているとします。
(「1月」や「1日」などの数値は全角としている)

B2セルに
=INDEX(Sheet3!$B:$Y,MATCH(B1,Sheet3!$A:$A,0),MATCH($A$1,Sheet3!$1:$1,0)-1)

B3セルに
=INDEX(Sheet3!$B:$Y,MATCH(B1,Sheet3!$A:$A,0),MATCH($A$1,Sheet3!$1:$1,0))

という数式をそれぞれに入れフィルハンドルで右へコピーしています。

※ お手元の表の配置で数式は適宜変更してください。
Sheet3の配置をお示し頂いていないので、的確な回答ができません。m(_ _)m
「A1にドロップダウンリストを作成している」の回答画像2
    • good
    • 0

やっと配置が判りました。



画像を拝見すると「○月」や「△日」の数値部分は半角に見えますが・・・
いずれにしても両シートでの全角、半角の違いで別物とみなされますので
どちらかに統一しておいてください。

B2セルに
=VLOOKUP(B$1,OFFSET(Sheet3!$A:$A,,MATCH($A$1,Sheet3!$2:$2,0)-1,,3),ROW(A2),0)
という数式を入れ下のB3セルにフィル&コピー → そのまま右へフィル&コピー!

B6セルには
=VLOOKUP(B$5,OFFSET(Sheet3!$A:$A,,MATCH($A$1,Sheet3!$2:$2,0)-1,,3),ROW(A2),0)
とし、同じように下へ右へフィル&コピー!

エラー処理はしていません。

※ 最初からSheet3の配置が判っていれば一発で数式をお示しできたと思います。m(_ _)m
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2018/03/29 13:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!