off set 関数について質問です
2024-03-09 17:34
初めまして!
エクセル初心者なのですが、数式について悩んでいます。
1シート目を元データとして、別シートに反映させたいです。
2シート目の黄色がついている部分に関数を入れて下までコピーしようと思います。
基準値を元に、元データ赤枠の単月だけですと作成できるのですが
複数月になると別シートの横と作業月がずれてしまいます。
2シート目は例えばの完成系でイメージを手打ちしてみました。
特に横の関数がずれてしまい、単月だとわかるのですが複数月になるとわからなくて困っています。
よろしくお願いいたします。
回答を投稿するにはログインが必要です。
新日本コンピュータマネジメント株式会社
パートナー
こんにちは。
画像では基準値がD4セルからだとお見受けできるのですが、
頂いた関数式ではC4となっておりますが、こちら誤りでしょうか。
一覧の2行目を基準に考察いたしましたが、
C4では目的の値が取得できないように思えます。
また、現在問題になっている作業月列に記載の関数についての記述がありませんでしたので、そちらも記載していただけますと、何かお力添えできるかと思います。
問題の解決策となるかは分かりませんが、『OFF SET関数』の代替として『UTIL.CELLV関数』を用いることもできるかと思います。
『UTIL.CELLV関数』を用いれば、セルを可変にしながらセルの内部の値を参照することができます。
よろしくお願いいたします。
画像では基準値がD4セルからだとお見受けできるのですが、
頂いた関数式ではC4となっておりますが、こちら誤りでしょうか。
一覧の2行目を基準に考察いたしましたが、
C4では目的の値が取得できないように思えます。
また、現在問題になっている作業月列に記載の関数についての記述がありませんでしたので、そちらも記載していただけますと、何かお力添えできるかと思います。
問題の解決策となるかは分かりませんが、『OFF SET関数』の代替として『UTIL.CELLV関数』を用いることもできるかと思います。
『UTIL.CELLV関数』を用いれば、セルを可変にしながらセルの内部の値を参照することができます。
よろしくお願いいたします。
こんにちは。
ご回答ありがとうございます。
再度、画像を添付させていただきましたのでご覧いただけますでしょうか。
1シート目の情報を元データとして、2シート目の黄色部分に
以下関数をいれています。
ただ、項目横の関数があわなくなってしまいます。
単月7月だけですとうまくいくので、ひと月ずつ作業をして別シートに貼り付けて
いくしかできない状態です。
ちなみに以下のような関数をいれております。
縦:=IF(B2<元データ!B1,B2+1,1)
横:=IF(B3=1,C2+1,C2)
品名=OFFSET(元データ!C4,0,C3)
得意先名=OFFSET(元データ!C4,B3,-1)
数量=OFFSET(元データ!C4,B3,C3)
よろしくお願いいたします。
ご回答ありがとうございます。
再度、画像を添付させていただきましたのでご覧いただけますでしょうか。
1シート目の情報を元データとして、2シート目の黄色部分に
以下関数をいれています。
ただ、項目横の関数があわなくなってしまいます。
単月7月だけですとうまくいくので、ひと月ずつ作業をして別シートに貼り付けて
いくしかできない状態です。
ちなみに以下のような関数をいれております。
縦:=IF(B2<元データ!B1,B2+1,1)
横:=IF(B3=1,C2+1,C2)
品名=OFFSET(元データ!C4,0,C3)
得意先名=OFFSET(元データ!C4,B3,-1)
数量=OFFSET(元データ!C4,B3,C3)
よろしくお願いいたします。
新日本コンピュータマネジメント株式会社
パートナー
こんにちは。
文中に「赤枠の単月」と御座いますが、
添付いただいた資料にそのようなものが見受けられませんでした。
お手数ですが、再度画像のほうをいただけますでしょうか。
また、二枚目のシート上の関数で、
一枚目の情報を取得しているものと思われます。
具体的にどのような関数を実装しているのかは、画像からではわからないのですが、
例えば下記の様に基準値(A1セル)からB1、B2で指定した数分、
参照する先のアドレスをずらし込むことは可能です。
=INDIRECT(ADDRESS(ROW(A1)+B1,COLUMN(A1)+B2))
期待した回答でなかった場合は、再度ご連絡ください。
よろしくお願いいたします
文中に「赤枠の単月」と御座いますが、
添付いただいた資料にそのようなものが見受けられませんでした。
お手数ですが、再度画像のほうをいただけますでしょうか。
また、二枚目のシート上の関数で、
一枚目の情報を取得しているものと思われます。
具体的にどのような関数を実装しているのかは、画像からではわからないのですが、
例えば下記の様に基準値(A1セル)からB1、B2で指定した数分、
参照する先のアドレスをずらし込むことは可能です。
=INDIRECT(ADDRESS(ROW(A1)+B1,COLUMN(A1)+B2))
期待した回答でなかった場合は、再度ご連絡ください。
よろしくお願いいたします