- ベストアンサー
Excel2016でカレンダー作成時にセルに指導料を表示したい
- Excel2016でカレンダー作成時に特定の条件下で指導料を表示する方法について教えてください。
- 指定したセルが表示されている場合に、別の表から指導料を検索し、値を結合して表示する方法を知りたいです。
- わかりづらい条件ですが、Excelでカレンダーを作成中に指導料をセルに表示する方法を教えてください。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (6)
- imogasi
- ベストアンサー率27% (4737/17069)
有名なVLOOKUP関数を使う問題ではないか。 そういう有名な関数も知らないようでは,質問の表現も不十分になる。 5月31日は何の意味があるのか。 WEBで(Googleなどで)「Excel VLOOUP関数」照会し、例が載っているサイトを見つけて、自分の例との違いを考えて、自分でやって、みること。 先生ごとの先生の名前と隣列同行に1カ月の授業料の対照表を作りその表を先生の名前で引けば、しまいではないのか。
お礼
回答していただきありがとうございます。 >そういう有名な関数も知らないようでは,質問の表現も不十分になる。 VLOOKUP関数は知っております。 それも含めて自分で試行錯誤しましたが、自分だけでは不可能だったので、質問させていただきました。 また、WEBサイトも使用はしております >5月31日は何の意味があるのか。 それはたまたま今月のものを作っていた為です。
- Nouble
- ベストアンサー率18% (330/1783)
済みません、間違えました 訂正させて、ください =IFERROR( " 今月の"&SUBSTITUTE($C41,"先生","")&"先生の指導料は"&OFFSET($D$36,($B$41="表示")*MATCH(TRUE(),INDEX(NOT(ISERROR(find(SUBSTITUTE($C41,"先生",""),$D$37:$D$39))),,),0),1,1,1)&"円です。","-") =IFERROR( " 今月の"&SUBSTITUTE($C41,"先生","")&"先生の指導料は"&OFFSET($D$36,($B$41="表示")*MATCH(TURE(),INDEX("*"&SUBSTITUTE($C41,"先生","")&"*"*=$D$37:$D$39,0)),1,1,1)&"円です。","-") =IFERROR( " 今月の"&SUBSTITUTE($C41,"先生","")&"先生の指導料は"&LOOKUP(($B$41="表示")*MATCH(TURE(),INDEX("*"&SUBSTITUTE($C41,"先生","")&"*"*=$D$37:$D$39,0),$E$37:$E$39)&"円です。","-") =IFERROR( " 今月の"&SUBSTITUTE($C41,"先生","")&"先生の指導料は"&OFFSET($D$36,(MATCH(1.INDEX(($B$41="表示")*(LEN($D$37:$D$39)<>LEN(SUBSTITUTE($C41,"先生",""),$D$37:$D$39,""))),,)),1,1,1)&"円です。","-")
お礼
わざわざ訂正版をありがとうございました。
- Nouble
- ベストアンサー率18% (330/1783)
複数項 ある、場合は 別途 お教え、ください 後、 済みません 未検証です しかし、 どれでも、いける と、思います =IFERROR( " 今月の"&SUBSTITUTE($C41,"先生","")&"先生の指導料は"&OFFSET($D$36,MATCH(TRUE(),INDEX(NOT(ISERROR(find(SUBSTITUTE($C41,"先生",""),$D$37:$D$39))),,),0),1,1,1)&"円です。","-") =IFERROR( " 今月の"&SUBSTITUTE($C41,"先生","")&"先生の指導料は"&OFFSET($D$36,MATCH(TURE(),INDEX("*"&SUBSTITUTE($C41,"先生","")&"*"*=$D$37:$D$39,0)),1,1,1)&"円です。","-") =IFERROR( " 今月の"&SUBSTITUTE($C41,"先生","")&"先生の指導料は"&LOOKUP(MATCH(TURE(),INDEX("*"&SUBSTITUTE($C41,"先生","")&"*"*=$D$37:$D$39,0),$E$37:$E$39)&"円です。","-")
- bunjii
- ベストアンサー率43% (3589/8249)
>「B41が表示になっているときにC42の先生の指導料を上の表(8つのセルからなる表)から見つけ、その値段などの文字列を結合しこのセルに”今月の~先生の指導料は…円です。”と表示する」 貼付画像のB41に「表示」と入力されているようですが、C42には何も表示されていません。「C42」は「C41」の誤りではないですか? 「上の表」とは「D36:E39」の範囲のことですか? >文章がわかりづらいと思いますので、質問などあれば、質問していただいて構いません。 質問に質問しなければ回答できないような文章では効率が悪く、回答意欲を削がれます。 語学を学習し直してから再質問された方が良いでしょう。 勝手解釈で回答しますと次の数式で良いと思います。 =IF(B41="表示","今月の"&D37&"の指導料は"&TEXT(VLOOKUP(C41,D36:E39,2,FALSE),"#,##0円です")&"。","")
補足
>「C42」は「C41」の誤りではないですか? はい、すみません。単純に打ち間違えました。 >質問に質問しなければ回答できないような文章では効率が悪く、回答意欲を削がれます。 本当に申し訳ありません。学校でもっと勉強します。
- aokii
- ベストアンサー率23% (5210/22062)
=IF(B41="表示","今月の"&C41&"の"&"指導料は"&VLOOKUP(C41,D37:E38,2,FALSE)&"円です。","")
- msMike
- ベストアンサー率20% (364/1805)
》 上の表(8つのセルからなる表)から見つけ その「8つのセル」の範囲を明記されたい! そのくらい、「説明が難しく」ないでしょ?
お礼
すみません。 試してみたら、先生の名前を変えれば出来ました。 ありがとうございました。
補足
ちなみにですが、添付していただいた画像の C41 の部分を変えると、料金は変わってくれるのでしょうか? (自分で試す前に聞いてしまって申し訳ないです)