- 締切済み
エクセルの関数について
エクセルに詳しくないので関数に強い方宜しくお願いいたします。 シート1の1行目に月・火・水・木・金・土・日と曜日を入れ、2行目にその曜日に合わせた月曜日が「3」、火曜日が「9」、水曜日が「4」など決まった数字を入れるとします。 シート2に月間の7/1から7/31で水曜日から始まる表を作り、その下の行にシート1に入れた7/1(水)だったら「4」、7/2(木)なら・・・と数字が表示されるような関数はあるでしょうか?
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- msMike
- ベストアンサー率20% (364/1804)
- mshr1962
- ベストアンサー率39% (7417/18945)
シート1のA1:G2が該当の表で、シート2のA1に2015/7/1と入力されてるなら =HLOOKUP(TEXT(A1,"aaa"),シート1:$A$1:$G$2,2,FALSE)
お礼
回答ありがとうございます。 皆様の回答で一番どれが求めているものか試したいと思います。 ありがとうございました。
- kagakusuki
- ベストアンサー率51% (2610/5101)
今仮に、Sheet1のB1セルに「月」、B3セルに「3」、C1セルに「火」、C3セルに「9 」、D1セルに「水」、D3セルに「4」・・・と入力されているものとします。 又、Sheet2のB1~AF1のセル範囲に7/1~7/31等の日付が入力されていて、Sheet2のB3~AF3のセル範囲に日付に対応する数値を表示させるものとします。 その場合、まずSheet2のB3セルに次の関数を入力して下さい。 =IF(ISERROR(1/DAY(B$1)),"",HLOOKUP(TEXT(B$1,"aaa"),Sheet1!$B$1:$H$2,2,FALSE)) そして、Sheet2のB3セルをコピーして、Sheet2のC3~AF3のセル範囲に貼り付けて下さい。 以上です。
お礼
回答ありがとうございます。 皆様の回答で一番どれが求めているものか試したいと思います。 ありがとうございました。
- keithin
- ベストアンサー率66% (5278/7941)
>シート1の1行目に月・火・水・木・金・土・日と曜日を入れ、 >2行目にその曜日に合わせた月曜日が「3」、火曜日が「9」、水曜日が「4」など決まった数字を入れるとします まぁ基本的なエクセルの「作法」として、こういった一覧表はできるだけ「縦に」作成します。 添付図: シート1のA列に曜日が1文字ずつ記入されている シート1のB列に対応する数字が記入されている シート2のB1以右に「年/月/日」の日付を記入してある(表示はてきとーに調整する) B2には =IF(B1="","",VLOOKUP(TEXT(B1,"aaa"),Sheet1!$A:$B,2,FALSE)) のようにして、右にコピーしておく。
お礼
回答ありがとうございます。 皆様の回答で一番どれが求めているか試したいと思います。 ありがとうございました。
- shintaro-2
- ベストアンサー率36% (2266/6245)
そんな関数はありません ですから、基本の関数をベースに作るのです。 weekdayという関数が曜日に対応した数字を返しますから、 それを利用してください。
お礼
回答ありがとうございます。 皆様の回答で一番どれが求めているか試したいと思います。 ありがとうございました。
お礼
回答ありがとうございます。 皆様の回答で一番どれが求めているものか試したいと思います。 ありがとうございました。