推しミネラルウォーターはありますか?

Sheet1のE2〜E100まで商品名があります。E2バナナ、E3スイカ、E4卵・・・。

写真はSheet2ですが、C2にスイカが入力されています。
自分が質問したいことは、Sheet2のA1:J16をフィルハンドルで下にずらした時、C18にSheet1のE3であるスイカが入力できるようにしたです。

どなたか教えてください。よろしくお願いします

「エクセル:Sheet2のC2にSheet」の質問画像

A 回答 (2件)

2行目、18行目、34行目……にSheet1のE列から参照した商品名を「順番に表示させたい」と言う事でしょうか。



ならば商品名を表示させるセルが何行目にあるかを調べて、その数値を数学的に処理して「上から何番目」と言う値に変えてしまいましょう。
その値を使ってSheet1のE列からINDEX関数で値を拾えば良い。

 INDEX( Sheet1!E2:E100 , (ROW()+14)/16 , 0)
こんな感じになります。
ROW関数を使った数式の部分が何をしているのかをよく考えてください。

意味が分からないまま使っても構いませんが、条件が変わったから作り直して欲しいと言ってはいけません。
考え方も併せて示しているのです。
自力で何とかしましょう。
(どうしても分からない時は、この質問のURLを新しい質問文に沿えると良いでしょう)
    • good
    • 0
この回答へのお礼

銀鱗さん ありがとうありがとうございます。
教えてくださったのに確かに意味がわからないままではいけないですよね。
学習していきたいと思います。ありがとうございました

お礼日時:2020/08/04 23:05

こんばんは!



>Sheet2のA1:J16をフィルハンドルで下にずらした時・・・

とはA1~J16セルを範囲指定 → J16セルのフィルハンドルで下へ16行ずつコピー!
というコトでしょうか?

C2・C18・C34・・・セルだけの操作だという前提です。

C2セルに
=OFFSET(Sheet1!E$1,INT(ROW(A16)/16),,1)
とか
=INDEX(Sheet1!E:E,INT(ROW(A16)/16)+1)
または
=INDIRECT("Sheet1!E"&INT(ROW(A16)/16)+1)

という数式を入れてみてください。m(_ _)m
    • good
    • 0
この回答へのお礼

tom04さん
遅くなりましたがありがとうございます!実際にやってみてすぐにできました!
いつも的確な回答本当にありがとうございます!

お礼日時:2020/08/12 03:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!