• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2016 関数)

Excel2016でカレンダー作成時にセルに指導料を表示したい

このQ&Aのポイント
  • Excel2016でカレンダー作成時に特定の条件下で指導料を表示する方法について教えてください。
  • 指定したセルが表示されている場合に、別の表から指導料を検索し、値を結合して表示する方法を知りたいです。
  • わかりづらい条件ですが、Excelでカレンダーを作成中に指導料をセルに表示する方法を教えてください。

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

  • ベストアンサー
  • kitiroemon
  • ベストアンサー率70% (1827/2576)
回答No.3

=IF(B41="表示","今月の"&C41&"の指導料は、"&TEXT(VLOOKUP(C41,$D$37:$E$38,2,FALSE),"#,#")&"円です。","") D41のセルに、上の関数を指定すればいいのではないでしょうか。 A先生のほかに、B先生がいても、D42のセルにコピーすれば、同じように表示できます。もっと先生がいれば、同じようにコピーしてください。 なお、TEXT関数は、指導料の数値表示の千の位にカンマを入れて見やすくするためです。 実際の表示結果を添付します。

lapis0311
質問者

お礼

すみません。 試してみたら、先生の名前を変えれば出来ました。 ありがとうございました。

lapis0311
質問者

補足

ちなみにですが、添付していただいた画像の C41 の部分を変えると、料金は変わってくれるのでしょうか? (自分で試す前に聞いてしまって申し訳ないです)

その他の回答 (6)

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

有名なVLOOKUP関数を使う問題ではないか。 そういう有名な関数も知らないようでは,質問の表現も不十分になる。 5月31日は何の意味があるのか。 WEBで(Googleなどで)「Excel VLOOUP関数」照会し、例が載っているサイトを見つけて、自分の例との違いを考えて、自分でやって、みること。 先生ごとの先生の名前と隣列同行に1カ月の授業料の対照表を作りその表を先生の名前で引けば、しまいではないのか。

lapis0311
質問者

お礼

回答していただきありがとうございます。 >そういう有名な関数も知らないようでは,質問の表現も不十分になる。 VLOOKUP関数は知っております。 それも含めて自分で試行錯誤しましたが、自分だけでは不可能だったので、質問させていただきました。 また、WEBサイトも使用はしております >5月31日は何の意味があるのか。 それはたまたま今月のものを作っていた為です。

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.6

済みません、間違えました 訂正させて、ください =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)&"円です。","-")

lapis0311
質問者

お礼

わざわざ訂正版をありがとうございました。

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.5

複数項 ある、場合は 別途 お教え、ください 後、 済みません 未検証です しかし、 どれでも、いける と、思います =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)
回答No.4

>「B41が表示になっているときにC42の先生の指導料を上の表(8つのセルからなる表)から見つけ、その値段などの文字列を結合しこのセルに”今月の~先生の指導料は…円です。”と表示する」 貼付画像のB41に「表示」と入力されているようですが、C42には何も表示されていません。「C42」は「C41」の誤りではないですか? 「上の表」とは「D36:E39」の範囲のことですか? >文章がわかりづらいと思いますので、質問などあれば、質問していただいて構いません。 質問に質問しなければ回答できないような文章では効率が悪く、回答意欲を削がれます。 語学を学習し直してから再質問された方が良いでしょう。 勝手解釈で回答しますと次の数式で良いと思います。 =IF(B41="表示","今月の"&D37&"の指導料は"&TEXT(VLOOKUP(C41,D36:E39,2,FALSE),"#,##0円です")&"。","")

lapis0311
質問者

補足

>「C42」は「C41」の誤りではないですか? はい、すみません。単純に打ち間違えました。 >質問に質問しなければ回答できないような文章では効率が悪く、回答意欲を削がれます。 本当に申し訳ありません。学校でもっと勉強します。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

=IF(B41="表示","今月の"&C41&"の"&"指導料は"&VLOOKUP(C41,D37:E38,2,FALSE)&"円です。","")

  • msMike
  • ベストアンサー率20% (364/1805)
回答No.1

》 上の表(8つのセルからなる表)から見つけ その「8つのセル」の範囲を明記されたい! そのくらい、「説明が難しく」ないでしょ?

関連するQ&A

専門家に質問してみよう