質問: エクセルにて複数セルの並び替え こんにちは、エクセルについて教えてください。列はa~hまで、行は1~200行ほどに値が入っています。 例えばvalueが以下のようだとします。 a1 b1 c1 d1 e1 f1 g1 h1 a2 b2 c2 d2 e2 f2 g2 h2 ... これらのvalueを、別のsheetに以下のように並び替えたいのですが、 a1 b1 c1 d1 e1 f1 g1 h1 a2 b2 c2 d2 e2 f2 g2 h2 a3 b3 ...と、これがa200~h200の行分まで。なのでpaste後は800行になります。どうにかマクロか何かで簡単に 出来ないかと思い、どなたかご教授いただければと思います、よろしくお願いします!
回答: 「例えばvalueが以下のようだとします」と示されているデータが sheet1 にあると仮定します。 「別のsheet」の任意のセルに次式を入力します。 =offset(sheet1!a$1,(row(a1)-1)/4,mod((row(a1)-1)*2,8)) その右隣のセルに次式を入力します。 =offset(sheet1!a$1,(row(a1)-1)/4,mod(row(a1)*2-1,8)) 上の2つのセルをズズーッと下方にドラッグ&ペーストしてみてください。