質問: エクセル:sheet2のc2にsheet1のe2を参照させたい。 sheet1のe2〜e100まで商品名があります。e2バナナ、e3スイカ、e4卵・・・。 写真はsheet2ですが、c2にスイカが入力されています。 自分が質問したいことは、sheet2のa1:j16をフィルハンドルで下にずらした時、c18にsheet1のe3であるスイカが入力できるようにしたです。 どなたか教えてください。よろしくお願いします
回答: 2行目、18行目、34行目......にsheet1のe列から参照した商品名を「順番に表示させたい」と言う事でしょうか。 ならば商品名を表示させるセルが何行目にあるかを調べて、その数値を数学的に処理して「上から何番目」と言う値に変えてしまいましょう。 その値を使ってsheet1のe列からindex関数で値を拾えば良い。 index( sheet1!e2:e100 , (row()+14)/16 , 0) こんな感じになります。 row関数を使った数式の部分が何をしているのかをよく考えてください。 意味が分からないまま使っても構いませんが、条件が変わったから作り直して欲しいと言ってはいけません。 考え方も併せて示しているのです。 自力で何とかしましょう。 (どうしても分からない時は、この質問のurlを新しい質問文に沿えると良いでしょう)