• 締切済み

エクセルについて2

あざす! すごいっすね。すぐ使わせてもらいました。 ちなみに、 A1に「本田」、 A2に「香川」、 A3に「長友」、 A4に「彼らから目が離せない!」 と、入力すると、 B1=本田 B2=本田 B3=本田 B4=香川 B5=香川 B6=香川 B7=長友 B8=長友 B9=長友 B10=彼らから目が離せない! B11=彼らから目が離せない! B12=彼らから目が離せない! と、反映されるような数式てありますか?

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 回答番号:ANo.2です。  因みに、INDIRECT関数でも、作業列を使わずに、表示させる事が出来ます。  A列に入力されるデーターが、数値データーになっている事もある場合の数式。 =IF(INDIRECT("A"&INT((ROW()+2)/3))="","",INDIRECT("A"&INT((ROW()+2)/3)))  A列に入力されるデーターが、必ず文字列データーのみである場合の数式。 =INDIRECT("A"&INT((ROW()+2)/3))&""

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 B1に=OFFSET($A$1,INT((ROW(A1)-1)/3),)として下方向にコピー

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 B1セルに次の数式を入力してから、B1セルをコピーして、B2以下に貼り付けると良いと思います。 =IF(INDEX($A:$A,INT((ROW()+2)/3))="","",INDEX($A:$A,INT((ROW()+2)/3)))  尚、A列に入力されるデーターが、必ず文字列データーのみであり、数値データーや日付、時刻、通貨、等は入力される事は無い場合には、次の数式でも良いと思います。 =INDEX($A:$A,INT((ROW()+2)/3))&""

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.1

Indirect関数をご存知でしょか。 お尋ねの場合、C列に下記のデータを入れておきます。 C1からC3 A1 C4からC6 A2 C7からC9 A3 C10からC12 A4 B列には下記の式をセットします。 B1=Indirect(C1) B2=Indirect(C2) 以下B12まで同じ これで、ご希望の答えがB1からB12に表示されます。 Indirectはカッコの中のセルにある番地のデータを引っ張ってくる関数です。 例B1=Indirect(C1)  セルC1にある番地(A1)の値をB1に表示する C列の値を変えると自由に希望のセルの値をB列に表示することが可能です。  

関連するQ&A