情報を入力して別シートへ反映【説明画像あり】

このQ&Aのポイント
  • 【前提1】⇒【図1シート】と【図2シート】の2つのシートがが1つのブックにあります。【前提2】図1の最終支払日には下記の関数が入っています↓↓ =DATE(YEAR(B39&"1日"),MONTH(B39&"1日")+B35-1,25)
  • 【ステップ1】:【図1シート】の【黄色セル】に【任意の情報】を入力します。
  • 【ステップ2】:【図2シート:何も情報が入っていない】が、【図3シート】のようになります。
回答を見る
  • ベストアンサー

情報を入力すると、別シートへ反映【説明画像あり】

タイトルの件、質問させて頂きます。 【前提1】⇒【図1シート】と【図2シート】の2つのシートがが1つのブックにあります。 【前提2】図1の最終支払日には下記の関数が入っています↓↓ =DATE(YEAR(B39&"1日"),MONTH(B39&"1日")+B35-1,25) 【ステップ1】:【図1シート】の【黄色セル】に【任意の情報】を入力します。 【ステップ2】:【図2シート:何も情報が入っていない】が、【図3シート】のようになります。 【ヒント】:B36、B37、C36、C37の賞与金額の、反映を除いては、下記の関数が入力されおり      月額の金額は、最終支払日まで、きれいに、入力されます。      後は、賞与の金額を、賞与の月に、足し算をさせたいです。 例:平成23年6月→20,000【月額10,000+賞与10,000】   平成23年12月→30,000【月額10,000+賞与20,000】   平成24年6月→20,000【月額10,000+賞与10,000】      【範囲】A37からL41まで【行:A37からL37、列:A37からA41】   【関数】↓↓【A37】セルに入力されている関数です。 =IF(MOD(COLUMN(A1),4)=1,IF(INT(COLUMN(A1)/4)*5+ROW(A1)>入力シート!$B$35,"",INT(COLUMN(A1)/4)*5+ROW(A1)),IF(AND(MOD(COLUMN(A1),4) ↑本関数は、教えてGOO回答者様に、ご教授いただきました。 ご存知の方、宜しくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

シート2のA37セルには次の式を入力したのちに横方向にオートフィルドラッグしたのちに下方の41行目までオートフィルドラッグします。 =IF(MOD(COLUMN(A1),4)=1,IF(INT(COLUMN(A1)/4)*5+ROW(A1)>Sheet1!$B$35,"",INT(COLUMN(A1)/4)*5+ROW(A1)),IF(AND(MOD(COLUMN(A1),4)=2,OFFSET(A37,0,-1)<>""),TEXT(DATE(YEAR(Sheet1!$B$39&"1日"),MONTH(Sheet1!$B$39&"1日")+INT((COLUMN(A1)-1)/4)*5+ROW(A1)-1,1),"e"),IF(AND(MOD(COLUMN(A1),4)=3,OFFSET(A37,0,-1)<>""),MONTH(DATE(YEAR(Sheet1!$B$39&"1日"),MONTH(Sheet1!$B$39&"1日")+INT((COLUMN(A1)-2)/4)*5+ROW(A1)-1,1)),IF(AND(MOD(COLUMN(A1),4)=0,OFFSET(A37,0,-1)<>""),Sheet1!$B$38+IF(OFFSET(A37,0,-1)=Sheet1!$B$36,Sheet1!$B$37,IF(OFFSET(A37,0,-1)=Sheet1!$C$36,Sheet1!$C$37,0)),""))))

aoyama-reiko
質問者

お礼

自分の【Sheet1】にあたる名前が、【入力シート】となっていたため 【Sheet1】に変更しましたが。まだ、関数の入力ができない状況です。

aoyama-reiko
質問者

補足

kurumito 様 素早い、ご回答ありがとうございます。 早速、上記、関数を入力してみたのですが、エラーで入力できませんでした。 確認はさせて頂いたのですが、何分、関数の意味がほとんど、理解できておらず エラーを修正できませんでした。 お時間ございましたら、ご教授ねがいます。

関連するQ&A

  • 情報を入力すると反映されるシート【説明画像あり】

    図1の、【入力シート】の黄色セルに、任意の情報を入力すると ⇒【反映シート】図2のように情報が反映されます。 しかし、【反映シート】を図3のように、列幅を変更したフォーマットにすると 図2のように反映されません 図3の列幅にしても、反映されるようにするには、どのように関数を変更すれば良いでしょうか?? ご存知の方、いらっしゃいましたら、宜しくお願いします。 【関数説明】 ★図2のA10セルに下記の関数が入っています。  同関数を、A10から、右に、L10までオートフィルドラック。  さらに、下に、L14まで、オートフィルドラックします。 =IF(MOD(COLUMN(A1),4)=1,IF(INT(COLUMN(A1)/4)*5+ROW(A1)>入力シート!$B$35,"",INT(COLUMN(A1)/4)*5+ROW(A1)),IF(AND(MOD(COLUMN(A1),4)=2,OFFSET(A10,0,-1)<>""),TEXT(DATE(YEAR(入力シート!$B$39&"1日"),MONTH(入力シート!$B$39&"1日")+INT((COLUMN(A1)-1)/4)*5+ROW(A1)-1,1),"e"),IF(AND(MOD(COLUMN(A1),4)=3,OFFSET(A10,0,-1)<>""),MONTH(DATE(YEAR(入力シート!$B$39&"1日"),MONTH(入力シート!$B$39&"1日")+INT((COLUMN(A1)-2)/4)*5+ROW(A1)-1,1)),IF(AND(MOD(COLUMN(A1),4)=0,OFFSET(A10,0,-1)<>""),入力シート!$B$38+IF(OFFSET(A10,0,-1)=入力シート!$B$36,入力シート!$B$37,IF(OFFSET(A10,0,-1)=入力シート!$C$36,入力シート!$C$37,0)),"")))) ★★★上記関数は、教えてgoo回答者様にご教授いただきました★★★ ★B40には下記の関数が入っています。 =DATE(YEAR(B39&"1日"),MONTH(B39&"1日")+B35-1,25) ※図1と図2は、同じブック内にある、別のシートです。

  • 入力したデーターを別シートに ~その2

    入力したデーターを別シートに ~その2 いつもお世話になります。 Windows XP EXCELL2003 です。 http://okwave.jp/qa/q5949642.html でご指導いただき再度詳細にテストした結果、不具合が出ました。 ご指導いただいたそのときは6月度のみではうまくいきました。 1  NO3 Sheet2のB6: =IF(SUMPRODUCT((Sheet1!$A$1:$A$100=$A6)*(Sheet1!$C$1:$C$100<=DATE($A$1,$A$2,COLUMN(A6)))*(DATE($A$1,$A$2,COLUMN(A6))<=Sheet1!$D$1:$D$100)),"○","") 右にコピー,下にコピー。 「問題点」 退場日が泊数に含まれます NO3 の画像で言うと 201(A6) B6~E6  F6が1泊多い A2 6月1日~6月3日  (2泊)  A4 6月8日~6月11日  (3泊)  A6 6月3日~6月5日 (2泊)  2  NO2 数式を =IF(OR($A6="",COUNTIF(Sheet1!$A$2:$A100,$A6)=0),"",IF(AND(B$4>=INDEX(Sheet1!$C$2:$C$100,SMALL(IF(Sheet1!$A$2:$A100=$A6,ROW($A$1:$A$99)),1)),B$4<INDEX(Sheet1!$D$2:$D$100,LARGE(IF(Sheet1!$A$2:$A$100=$A6,ROW($A$1:$A$99)),1))),"○","")) 「問題点」 泊数はいいのですが12ヶ月分シートがあって「記入」で 1月 2月 3月と順次入力している内は良いのですがその先を追加で入力するとなぜか 4月~12月のシートには1日~30若しくは31日に○が印されます。 再度確認の意味で御願いしたいのは 部屋の泊の管理をしたい。 例 1「記入」 A2(201) 06/01~06/03 2泊 A3(201) 06/03~06/06 3泊 の値が「6月」シートB6~F6に ○ 印がつくこと 2各月シートの A6~は 201 202 203という具合に予め入力しています。 ※ 参照は画像を参照下さい。 お手数ですがご指導いただきたく宜しく御願いします。

  • 支払の計算式について【説明画像あり】

    タイトルの件、下記の図を使って、質問させていただきます。 図1【入力シート】に下記の【入力情報-その1】もしくは、【入力情報-その2】を入力した時に↓↓ 【入力情報-その1】 ■現在残高:\1,000,000 ■初回支払:平成23年1月 ■支払回数:12回     ■ボーナス月&金額:6月【\100,000】、12月【\100,000】 【入力情報-その2】 ■現在残高:\1,000,000 ■初回支払:平成23年1月 ■月額金額【初回以降】:\66,600  ■ボーナス月&金額:6月【\100,000】、12月【\100,000】 図2【反映シート】が図3【反映シート】のようになる関数を教えて下さい。 関数を入れる場所は、反映シートのセル【A1~L13】【全部で36回まで、表示可能】です。 大変、お手数ですが、部分的でも良いので、ご存知の方は、教えて下さい。宜しく、お願いします。 自分で考えましたが、知識がなく、出来ませんでした。 【参考情報】 ◆入力とは、任意の数字を入力するという意味 ◆条件:初回金額は、月額金額【初回以降】以上の金額 ◆月額金額&初回金額の、100円未満は、切捨て【例:\66,666⇒\66,600】 ◆図2or図3は、回数が、36回まで表示できる表を想定しています。 ◆最終支払日:B3セルの関数:=DATE(YEAR(B2&"1日"),MONTH(B2&"1日")+B4-1,25)  ⇒これ以外の関数は分かりません。 ◆【入力情報-その1】の計算方法   ★回数が12回と分かっているため、ボーナス回数は2回と分かる。   月額金額:1,000,000【現在残高】-200,000【ボーナス金額:¥100,000×2】÷12=66,666.6666・・・⇒66,600【100円未満切捨て】   初回金額:1,000,000【現在残高】-200,000【ボーナス金額:¥100,000×2】-(66,600×11)12=67,400 ◆【入力情報-その2】の計算方法・・・計算式は分かりません。1つ1つ順に考えました。    1月:66,600   累計 66,600   2月:66,600 累計133,200   3月:66,600 累計199,800   4月:66,600 累計266,400   5月:66,600 累計333,000   6月:66,600 100,000 累計499,600   7月:66,600 累計566,200   8月:66,600 累計632,800   9月:66,600 累計699,400   10月:66,600 累計766,000   11月:66,600 累計832,600   12月:66,600 100,000 累計999,200  ★999,200は1,000,000に近い⇒差額は800⇒1月【初回金額】に加算⇒67,400【66,600+800】

  • 別シートに任意のセルを転記する方法について

    縦に6行ずつのデータがあり、これを横1行の別シートに転記する際に、 以前こちらで回答頂いた方法を応用したいと考えています。 =IF(INDEX(Sheet1!$Z:$Z,(ROW(A1)-1)*6+COLUMN(A1))=0,"",INDEX(Sheet1!$Z:$Z,(ROW(A1)-1)*6+COLUMN(A1))) アドバイスのとおり、上記の数式で見事に横にデータが転記できました。社員1人につき6行ずつのデータが縦にならんでおり、これを別の社員1人あたり1行で横に並んだデータにしたいというものでした。 1人目のデータは1行目を1列目に、2行目を2列目に・・・2人目のデータである7行目を1列目に、8行目を2列目に・・・3人目は13行目を1列目に・・・となります。 しかし、順次並べるのではなく、転記の必要にないデータを含むシートの任意のセルを選び、別シートの任意のセルへ転記する必要が生じたため、悩んで路頭に迷っております。。。 例えば、6行ずつのデータのうち、いつも3行目を別シートの5列目に。4行目は転記せずに、5行目を6列目に。また、6行目を7列目に転記せずに10列目に転記する。(8・9列目は、別データを入力するため空白にしたい) そして、社員2人目である7行目からは、上記と同じ規則で転記したい。 などというように、選んで転記する方法は何かありますでしょうか?? =INDEX(Sheet1!$Z:$Z,(ROW(B2)-ROW($B$2))*6+IF(COLUMN()=4,MOD(COLUMN(B2)-1,6)+1,MOD(COLUMN(B2)-1,7))) のようにしても上手くいきません。 何卒宜しく御願いいたします。

  • 別シートに勉強時間の集計結果を表示 仕組みが・・・

    お世話になっています 質問No.9097443 及び 質問No.9089695 でご指導いただきました。 勉強時間を集計したシートA列:科目 B列:開始日 C列:開始時刻 D列:終了日 E列:終了時刻 の記載があるsheet1には終了時刻から開始時刻を差し引いた作業時間を表示する列がない。 sheet1に差引の作業時間列を追加することなく、別のシートで各科目の勉強時間を集計する方法を教えてもらいました。 レクチャー頂いた内容は ************************************************************************************* Sheet3のA列とB列を作業列として使用して、Sheet2に科目ごとの勉強時間の合計を集計するものとします。 Sheet3のA2セルに次の関数を入力して下さい。 =IF(INDEX(Sheet1!$A:$A,ROW())="","",IF(COUNTIF(Sheet1!$A$1:INDEX(Sheet1!$A:$A,ROW()),INDEX(Sheet1!$A:$A,ROW()))=1,ROW(),"")) Sheet3のB2セルに次の関数を入力して下さい。 =IF(OR(INDEX(Sheet1!$B:$B,ROW())="",INDEX(Sheet1!$C:$C,ROW())="",INDEX(Sheet1!$D:$D,ROW())="",INDEX(Sheet1!$E:$E,ROW())=""),"",IF(ISERROR(1/(YEAR(INDEX(Sheet1!$B:$B,ROW()))>1904)/(INDEX(Sheet1!$C:$C,ROW())+0>=0)/(INDEX(Sheet1!$C:$C,ROW())+0<1)/(YEAR(INDEX(Sheet1!$D:$D,ROW()))>1904)/(INDEX(Sheet1!$E:$E,ROW())+0>=0)/(INDEX(Sheet1!$E:$E,ROW())+0<1)),"",IFERROR(TEXT(INDEX(Sheet1!$D:$D,ROW())+INDEX(Sheet1!$E:$E,ROW())-INDEX(Sheet1!$B:$B,ROW())-INDEX(Sheet1!$C:$C,ROW()),"[h]:m:s")+0,""))) Sheet2のA2セルに次の関数を入力して下さい。 =IF(ROWS(A$1:A2)>COUNT(Sheet3!$A:$A),"",INDEX(Sheet1!$A:$A,SMALL(Sheet3!$A:$A,ROWS(A$1:A2)))) Sheet2のB2セルに次の関数を入力して下さい。 =IF($A2="","",TEXT(SUMIF(Sheet1!$A:$A,$A2,Sheet3!$B:$B),"[h]:m:s")+0) ************************************************************************************* 実践できたものの、仕組みが複雑でわかりません。 Sheet3のA2では、IF関数の中で、COUNTIF関数が使われていますが、なんのためなのかわかりません。 Sheet3のB2セルには関数の中に">1904"と数値の1904より大きい値を指定する関数が組み込まれたいますが、なんのためか理解できていません。 Sheet2のA2では、「Sheet2のA1:A2がSheet3のA列より大きい」という条件に適合しなかった場合、最小値を求める計算をしていますが、何のために行っているのかわかりません。 Sheet2のB2では、A2に適合しなかった場合、Sheet1のA列から何かを何かの条件に一致したものを合計して時間表示していますが、よくわかりません。 簡単でいいので、解説をお願いできませんでしょうか? すみません、理解力が乏しいもので申し訳ありませんが、よろしくお願い致します。

  • 別シートに勉強時間の集計結果が表示されない

    こんばんは。 http://okwave.jp/qa/q9089695.html 質問No.9089695 上記前回質問でお世話になりました。 勉強時間を集計したSheet1には Sheet1にA列:科目 B列:開始日 C列:開始時刻 D列:終了日 E列:終了時刻 の記載があります。 終了時刻から開始時刻を差し引いた作業時間を表示する列がありません。 頂いたアドバイスとして、 *********************************************************************************************************** Sheet3のA列とB列を作業列として使用して、Sheet2に科目ごとの勉強時間の合計を集計するものとします。 Sheet3のA2セルに次の関数を入力して下さい。 =IF(INDEX(Sheet1!$A:$A,ROW())="","",IF(COUNTIF(Sheet1!$A$1:INDEX(Sheet1!$A:$A,ROW()),INDEX(Sheet1!$A:$A,ROW()))=1,ROW(),"")) Sheet3のB2セルに次の関数を入力して下さい。 =IF(COUNT(INDEX(Sheet1!$B:$E,ROW(),))=4,IF(ISERROR(1/(INDEX(Sheet1!$B:$B,ROW())=TEXT(INDEX(Sheet1!$B:$B,ROW()),"yyyy/m/d")/(INDEX(Sheet1!$B:$B,ROW())>=1))/(INDEX(Sheet1!$C:$C,ROW())=TEXT(INDEX(Sheet1!$C:$C,ROW()),"h:m:s")+0)/(INDEX(Sheet1!$D:$D,ROW())=TEXT(INDEX(Sheet1!$D:$D,ROW()),"yyyy/m/d")/(INDEX(Sheet1!$D:$D,ROW())>=1))/(INDEX(Sheet1!$E:$E,ROW())=TEXT(INDEX(Sheet1!$E:$E,ROW()),"h:m:s")+0)),"",IFERROR(TEXT(SUM(INDEX(Sheet1!$D:$E,ROW(),))-SUM(INDEX(Sheet1!$B:$C,ROW(),)),"[h]:m:s")+0,"")),"") Sheet3のA2~B2セルをコピーして、Sheet3のA列~B列の3行目以下に貼り付けて下さい。 Sheet2のA2セルに次の関数を入力して下さい。 =IF(ROWS(A$1:A2)>COUNT(Sheet3!$A:$A),"",INDEX(Sheet1!$A:$A,SMALL(Sheet3!$A:$A,ROWS(A$1:A2))))。 Sheet2のB2セルに次の関数を入力して下さい。 =IF($A2="","",TEXT(SUMIF(Sheet1!$A:$A,$A2,Sheet3!$B:$B),"[h]:m:s")+0) *********************************************************************************************************** 上記のアドバイスを実行しましたが、項目は表示されましたが、時間が表示されません。 時間が表示されない理由はどんなことが考えられますか? よろしくお願い致します。

  • エクセル関数について 別シートの情報を反映させる

    エクセル関数について困っていることがあるので、お力をお貸しください。 シートAに商品a~dがあります。 そのうちの商品bに対して行った検査結果をシートAに入力したいのですが、 その検査結果はシートBにすでに記入済みなのです。 (検査結果は○、×の2種類です) シートAにシートBにこの検査結果を過不足なく転記できる関数をお教えください。 どうぞ宜しくお願い致します。

  • 別シートに勉強時間の集計 これに集計期間を指定

    お世話になっています 質問No.9097443 質問No.9089695  質問No.9104294でご指導いただきました。 ◎希望条件 勉強時間を集計したシートA列:科目 B列:開始日 C列:開始時刻 D列:終了日 E列:終了時刻 の記載があるsheet1には終了時刻から開始時刻を差し引いた作業時間を表示する列がない。 sheet1に差引の作業時間列を追加することなく、別のシートで各科目の勉強時間を集計する方法を教えてもらいました。 ************************************************************************************* ◎レクチャー頂いた内容は Sheet3のA列とB列を作業列として使用して、Sheet2に科目ごとの勉強時間の合計を集計するものとします。 Sheet3のA2セルに次の関数を入力して下さい。 =IF(INDEX(Sheet1!$A:$A,ROW())="","",IF(COUNTIF(Sheet1!$A$1:INDEX(Sheet1!$A:$A,ROW()),INDEX(Sheet1!$A:$A,ROW()))=1,ROW(),"")) Sheet3のB2セルに次の関数を入力して下さい。 =IF(OR(INDEX(Sheet1!$B:$B,ROW())="",INDEX(Sheet1!$C:$C,ROW())="",INDEX(Sheet1!$D:$D,ROW())="",INDEX(Sheet1!$E:$E,ROW())=""),"",IF(ISERROR(1/(YEAR(INDEX(Sheet1!$B:$B,ROW()))>1904)/(INDEX(Sheet1!$C:$C,ROW())+0>=0)/(INDEX(Sheet1!$C:$C,ROW())+0<1)/(YEAR(INDEX(Sheet1!$D:$D,ROW()))>1904)/(INDEX(Sheet1!$E:$E,ROW())+0>=0)/(INDEX(Sheet1!$E:$E,ROW())+0<1)),"",IFERROR(TEXT(INDEX(Sheet1!$D:$D,ROW())+INDEX(Sheet1!$E:$E,ROW())-INDEX(Sheet1!$B:$B,ROW())-INDEX(Sheet1!$C:$C,ROW()),"[h]:m:s")+0,""))) Sheet2のA2セルに次の関数を入力して下さい。 =IF(ROWS(A$1:A2)>COUNT(Sheet3!$A:$A),"",INDEX(Sheet1!$A:$A,SMALL(Sheet3!$A:$A,ROWS(A$1:A2)))) Sheet2のB2セルに次の関数を入力して下さい。 =IF($A2="","",TEXT(SUMIF(Sheet1!$A:$A,$A2,Sheet3!$B:$B),"[h]:m:s")+0) ************************************************************************************* ◎☆今回は、このシートに集計期間を設定したいのですが、 可能でしょうか。  上記のやり方だと、Sheet1の全ての日付の項目を集計してしまいます。  そこで、  D3に集計指定期間開始日  E3に集計指定期間終了日 を設定するなどしてできないでしょうか。  sheet!1に指定期間日を設定しないやり方でしたら、Sheet2でもSheet3にでもどちらでもいいのですが。  よろしくお願いします。

  • R1C1形式。別シート参照時について

    題名が意味不明ですが申し訳ありません。 下記のような数式があります。 こちらのサイトで教えていただいた関数であり、すごく難しくて私もはっきり理解できてはおりませんが、R1C1形式で、セルを参照するようになっているのかな~というところまで、理解できました。 =IF(AND(ISNUMBER(INDEX($D:$D,ROW())),INDEX($D:$D,ROW()+1)=""),SUM(INDIRECT("R"&MATCH("゛",OFFSET(INDIRECT("R1C"&COLUMN($B:$B),FALSE),,,ROW()),-1)&"C"&COLUMN($D:$D)&":R"&ROW()&"C"&COLUMN($D:$D),FALSE)),"") この数式は、’同じシート’の、D列なり、特定のセルなり、、を参照しておりますが、この数式を別のシートのセルに入力して、そこから、このシートを参照させようと思います。 つまり、このシートはもともと’入力用’という名前のシートなのですが、別のシートから、この’入力用’シートの列なりセルなりを参照して値を求めたいのです。 この場合、入力用!というような文字を入れればいいのは知っているのですが、式が複雑すぎるため、どこにどう記入してよいのかがわかりません。自分なりにいろいろやってはみたのですが、REF#となってしまいました。 どこにシート名を入れればうまくいくのか教えていただけないでしょうか。 何卒お願いいたします。

  • エクセルの空白を詰めて別シートに表示

    sheet1のデータを参照して、空白を詰めてsheet2へ表示させたいんです! sheet1(元データになるもの)  A列 |B列|C列・・・ 1行目A|100|100 2行目B|  |200 3行目C|100| 4行目D|  |200 5行目E|100| 6行目F|  |100 ・ ・ sheet2(sheet1でB列に入力があるものを抽出)  A列 |B列 1行目A|100 2行目C|100 3行目E|100 sheet3(sheet1でC列に入力があるものを抽出)  A列 |B列 1行目A|100 2行目B|200 3行目D|200 4行目F|100 sheet2のA1に下記の式を入力してA列とB列に数式をコピー =IF(COUNT(Sheet1!$B$1:$B$6)<ROW(A1),"",INDEX(Sheet1!A$1:A$6,SMALL(IF(Sheet1!$B$1:$B$6<>"",ROW($A$1:$A$6)),ROW(A1)))) すると下記のように表示されます。 A1=A     B1=100 A2=#NUM! B2=#NUM! A3=#NUM! B3=#NUM! 4行目から空白 sheet2のA2のところにエラーが出ていますが、「関数の引数」のところで「数式の結果」には「100」と 正解が表示されています。(B2、A3、B3も同様に)数式の結果のところには正解が表示されています。 答えの「#NUM!」のところに正解を表示させるには、どうしたらいいですか? 見よう見まねでつくったのもで。。。関数にあまり詳しくありません。 よろしくお願い致します。

専門家に質問してみよう