- ベストアンサー
毎月追加される数値データを飛ばしたい
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
> COLUMN(B1)のB1とは本来何を指定すればいいのでしょうか。試してみましたが、エラーとなってしまっています。 本来COLUMN(B1)の所を数値にするとH3(画像の表のセル位置で) =IFERROR(VLOOKUP($F3,Sheet1!$A$3:$J$9,2,FALSE),"") となり範囲の2番目の10が表示されると思います。 その式を右にコピーしても2は変化しないので範囲の2番目のデータ「10」が表示され続けます。 それを防ぐためにCOLUMN(B1)としてコピーした時にB1をC1,D1・・・と変化させようとしています。 COLUMN関数は指定したセルの列番号を返します。 どこかのセルに =COLUMN(B1) としたら2と表示されてそのセルを右へコピーしたら3,4,5と増えていくと思います。 ですので、式の中でCOLUMN(B1)としているのはH3では範囲の2番目を取り出し、右へコピーしたら3番目,4番目,5番目・・・と取り出せるようにしています。 なのでCOLUMN(B1)はそのままで利用してくださいということになります。
その他の回答 (5)
- msMike
- ベストアンサー率20% (364/1804)
- imogasi
- ベストアンサー率27% (4737/17069)
#3です。 例データ 質問添付画像より Sheet1(シート名) A2:C6 ー 2023年9月 2023年10月 A 10 (略) B 20 C 30 D 40 =================== Sheet2(シート名) A2:B9 2023年9月 2023年10月 A 10 (略 B 20 C 30 F 40 =================== Sheet2のB3の式 =INDEX(Sheet1!$B$3:$B$20,MATCH(A3,Sheet1!$A$3:$A$10,0),MATCH(B$2,Sheet1!$B$2:$E$2,0)) 別方法として、VLOOKUP関数でもできそう。 飛び飛びのB5、B7。F9にこの式の適当な修正をした式を持ってきたいが (1)B3の式を数式バー部でコピーして、手動でB5、B7。F9・・に貼り付ける (2)行が多い場合は、別途VBAで関数式をコピー貼り付けする(VBAコード略) (3)B4,B6,B8・・・に、データが未だ入っていない場合として (データが既に入っていると、そのデータが式の結果で上書きされて、消してしまうから) 手動でB3に、+ハンドルを出して下方向に引っ張る。 その後、B4,B6,B8・・・の式(エラーが出ているだろう)は手動で消す。Delete キーで。 ーー やや無理があるが、それだけエクセルの現状の機能では無理なのだろう、と推測する。
- imogasi
- ベストアンサー率27% (4737/17069)
>データを飛ばしたい このイメージのことが、エクセル関数では出来ない。基本的な大原則だ。 値をセットするセル側に式を入れて、(イメージ的には)他のセル値(他シートでも可)か、それを加工した値しかセットできない。 初心者はこういうことを考えないのかもしれない。VBAをやると、これのイメージのことができる ことが判る。 例えば、C5の値をA3セルにセットする。Cells(3,"A")=cells(5,"C")で。受ける側は左辺に書く。 両セルのあるシートが異なっても、手はある。 ーー 本件は添付画像のシート例で、オレンジのセルの在る方(右側)のH列に当たる列で、違う性格のデータが行的に交互に出現する。これが式の複写をする(+ハンドルを引っ張って式を複写するやり方の場合)に、うまく行かず困るのだ。 目視・手動で人間が判断し、H3の式コピーして、それをH5、H7、F9・・に貼りつければ解決するが、そうしますか(Z)。 エクセルは、シートの(同じ)一行に、性格の異なるデータを並べる設計にすると、関数を使う上では、色々難しいことに出くわすだろう。 ーー 上記Zの式は、具体的な式は、質問者の反応を見つつ、明日でも挙げる。
- kkkkkm
- ベストアンサー率66% (1719/2589)
オレンジのシートのH3(添付画像の位置として9月のA社のオレンジ色の所))に =IFERROR(VLOOKUP($F3,Sheet1!$A$3:$D$9,COLUMN(B1),FALSE),"") として下と右に必要なだけコピーしてください。 $F3はオレンジのシートで実際の事業者名が入っている列に変更してください。 式を入れるところも実際の9月のセルに入れてください。 Sheet1は黄色のシートの事です。 COLUMN(B1)は黄色のシートの位置(9月がB列から始まらなくても)が変わってもそのままにしてください。 $A$3:$D$9は実際に貼り付ける可能性のある範囲に変更してください。
補足
教えていただき有難うございます。COLUMN(B1)のB1とは本来何を指定すればいいのでしょうか。試してみましたが、エラーとなってしまっています。COLUMN(B1)の部分を通常のVLOOKUP関数のあるべき値を入れると問題なく反映されたので、教えていただけますと幸いです。 よろしくお願いします。
- redslove10
- ベストアンサー率41% (397/968)
他のシートのセルを参照する方法を教えてください。 https://www.fmworld.net/cs/azbyclub/qanavi/jsp/qacontents.jsp?PID=6311-2106
お礼