• 締切済み

関数のみを取得して、メインシートの値を取得する

シートが複数あります。 【メインシート】 D235に金額 D239健康保険料 があります。 このメインシートにあるセルから 設定シートのセルの関数のみを呼び出して メインシートにあるセルに埋め込み、 金額を求めたいです。 どのようにすれば、求めることができますでしょうか。 valueやtext関数でやってもできません。 【設定シート】 =IF(D235="","",IF(K239="対象",VLOOKUP(D235,社会保険料税額表201504!$E$11:$Q$57,7,1), VLOOKUP(D235,社会保険料税額表201504!$E$11:$Q$57,5,1)))

みんなの回答

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

質問の意味不明。 目的なりを書けば理解の補助になるのではないか。 たとえば「設定シート」に倣い、別の月のデータで、健康保険料を算出したい、とか。 またメインシートに入れてみた式はどういう式か、質問に書くべきだろう。質問するなら基本的なことだろう。 >valueやtext関数でやってもできません。なんて意味あるのか?理由がないなら質問に書かない方がよい。 ーー 健康保険料は設定シートで出ているのに、またメインシートで同じ健康保険料を出すのですか?データの月分が違うのか? >設定シートのセルの関数のみを呼び出して 高等なことをするような表現だが、(ほかにも,>関数のみを取得して>セルに埋め込み、も、むつかしい表現とおもう。別のやさしい言い方があるだろう。) 質問者が「設定シート」の関数式を、目で見て関数をメモして、関数の意味を勉強して、メインシートに、打ち込めば仕舞いではないか。 社会保険料税額表201504!$E$11:$Q$57が、同じブックにあるなら、その部分はそのままの表現で使えるでしょう。 「メインシート」から見て、「税額表」が別ブックにあるなら、メインシートの関数式のなかで、どう表現したらよいかということなら、「関数式 他ブック参照 VLOOKUP」ででも、Googlede照会すれば、すぐわかるだろう。 http://okwave.jp/qa/q6063344.html http://www.excel-jiten.net/formula/ref_other_books.html のなかほど。 =[src1.xls]参照元!・・・のあたり。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

>設定シートのセルの関数のみを呼び出して >メインシートにあるセルに埋め込み、 >金額を求めたい ご相談の書きぶりから,設定シートの数式を「そのまんま」メインシートに埋め込んで,ちゃんと正しい答えが出るということですね。 「あるセル」とか言われてもマクロの書きようがありませんので,てきとーにA1セルにします sub mqacro1() worksheets("メインシート").range("A1").formula = worksheets("設定シート").range("A1").formula end sub

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

》 設定シートのセルの… どのセル? 「関数のみを呼び出し」とはどういうこと? 》 メインシートにあるセルに埋め込み… どのセルに? 「呼び出した関数」を「埋め込」むとは奇異な表現だけど、どういうこと? 【設定シート】に書かれた2つの式は、当該シートの何処に入力されているの? 「社会保険料税額表201504」のレイアウトが分かるサンプルを示してください。 範囲 $E$11:$Q$57 の上から5行くらいで、1列目と7列目だけでOK。 》 valueやtext関数でやってもできません それらの関数で“やった”意図は?

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.1

>このメインシートにあるセルから >設定シートのセルの関数のみを呼び出して > メインシートにあるセルに埋め込み、 > 金額を求めたいです。 全体が、日本語として意味不明です。 シート構成を理解していない、第三者が理解できるように記載してください。 vulookupを使うのであれば 例えば シート1のd239の金額を決めるのに 他のシートにある表と照らし合わせて シート1のd235の金額に基づくのであれば、 その関数をd239に記載すれば済む話です。 特に社会保険のように、テーブルの金額に幅がある場合は vlookupでtrueを指定すれば、検索する金額よりも少ない金額 つまり一つ下の階級の保険料を返します。 ですので、テーブルをずらして構成しておくか、vlookupで検索した値をオフセットさせる等の工夫が必要になります。 何故、設定シートの関数のみを呼び出すということをするのでしょうか? 「関数のみ」を呼び出すとは、具体的にどのようなことをしたいのですか? そして、呼び出して埋め込むとは、具体的にどのようなことをしたいのでしょうか?

関連するQ&A