エクセルのデータ入れ替え方法
- エクセルのデータを縦に入れ替える方法を教えてください。
- 現在、コピーと貼り付けでデータを入れ替えていますが、量が多く時間がかかります。効率的な方法があれば教えてください。
- マクロや関数を使ったデータの縦方向入れ替えの方法も教えてください。
- ベストアンサー
エクセルのデータを入れ替えたいのですが。
エクセル2010で下記のデータがあり、C2とD2はaの1回目のデータで続きがE2とF2 となります、これがY2とZ2まで続き、そのあとC4とD4と続きます。 この横につながるデータを縦に入れ替えたい(一番下のように入れ替えたい)のですが、 よい方法を教えてください。 今まで、コピーと貼り付けでやっていたのですが、量が多く時間が足りません。 マクロでも関数でもどちらでもいいです。 よろしくお願いいたします。 ---A--B----C-------D-------E------F--------G------H-------I-------J--・・・Y--Z 1----------上限----下限----上限---下限-----上限----下限----上限----下限 2-----a----3500----3400----3750----3650----4000----3900----3150----3100 3-----b----3800----3750----3350----3300----5300----5100----3600----3550 4-----a----2900----2850----2850----2800----3600----3500----3550----3500 5-----b----3200----3150----3100----3000----3700----3600----7000----6500 6-----a 7-----b 下のように入れ替えたい。 ------A------B------C-----D-- 1---------a-------------b----- 2----上限---下限---上限---下限 3----3500---3400---3800---3750 4----3750---3650---3350---3300 5----4000---3900---5300---5100 6----3150---3100---3600---3550 7-----K2-----L2-----K3----L3 8-----M2-----N2-----M3----N3 ・ ・ ・ ・-----Y2------Z2-----Y3----Z3 ・-----C4------D4-----C5---D5 ・-----E4------F4-----E5----F5 ・ ・ ・
- オフィス系ソフト
- 回答数7
- ありがとう数8
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
元デーの有るのがSheet1 並べ替えをSheet2に行いました。参考に Sub Test() Dim c As Range Dim a As Long, b As Long a = 4: b = 4 With Sheets("Sheet1") For Each c In .Range("C2:Z" & .Cells(Rows.Count, "C").End(xlUp).Row) If c.Row Mod 2 = 0 Then a = a + 1 Sheets("Sheet2").Columns("A:B").Cells(a).Value = c.Value Else b = b + 1 Sheets("Sheet2").Columns("C:D").Cells(b).Value = c.Value End If Next End With End Sub
その他の回答 (6)
- MackyNo1
- ベストアンサー率53% (1521/2850)
関数で表示するなら以下の式を入力して右方向に4つ下方向に適当数オートフィルしてください。 =OFFSET(Sheet1!$B$2,INT((COLUMN(A1)-1)/2)+(INT((ROW(A1)-1)/12))*2,(MOD(ROW(A1)-1,12))*2+MOD(COLUMN(A1)-1,2)+1)
お礼
今回は、回答者2番目の方の方法で解決しましたが、説明されたとおりにやってみました、こちらも一瞬にしてデータが出てきました。 しかし、皆さん短時間でよく回答できますね。自分には信じられません。 ご回答ありがとうございました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No5です。 シート2のA2セルが上限、B2セルが下限、C2セルが上限、D2セルが下限と入力されているとします。この文章が抜けておりました。ごめんなさい。
- KURUMITO
- ベストアンサー率42% (1835/4283)
お示しの元のデータがシート1に有って、C1セルに上限、D1に下限、右横の列にそれが繰り返されてZ1セルまで入力されているとします。 B2セルにはa、B3セルにはb、B4セルにはa、B5セルにはb、のように下方に繰り返して入力されているとします。 そこでお望みの表をシート2に表示させるとして、A1とB1セルが結合されてa、C1セルとD1セルが結合されてbのように入力されているとします。 A3セルには次の式を入力してD3セルまで横にドラッグコピーしたのちに下方向にもドラッグコピーします。 =IF(INDEX(Sheet1!$C:$Z,IF(COLUMN(A1)<=2,ROUNDUP(ROW(A1)/12,0)*2,ROUNDUP(ROW(A1)/12,0)*2+1),IF(MOD(COLUMN(A1),2)=1,MOD(ROW(A1)-1,12)*2+1,MOD(ROW(A1)-1,12)*2+2))=0,"",INDEX(Sheet1!$C:$Z,IF(COLUMN(A1)<=2,ROUNDUP(ROW(A1)/12,0)*2,ROUNDUP(ROW(A1)/12,0)*2+1),IF(MOD(COLUMN(A1),2)=1,MOD(ROW(A1)-1,12)*2+1,MOD(ROW(A1)-1,12)*2+2)))
お礼
今回は、回答者2番の方の方法で解決しましたが、説明された順序でやってみました。 こちらも一瞬にしてデータが出てきました。 ご回答ありがとうございました。
- kagakusuki
- ベストアンサー率51% (2610/5101)
ANo.3です。 もし、元データのリストがK列よりも右側にある列にも続いている場合には、ANo.3で挙げたSheet3に入力する各関数の中で、 Sheet1!$B:$K となっている箇所を、適時変更して下さい。
お礼
一度、説明された通りにやってみましたが、うまくいきませんでした。 2番目の回答者様の方法で今回は解決しました、ただ時間の空いたときに挑戦したいと思います。 ご回答ありがとうございました。
- kagakusuki
- ベストアンサー率51% (2610/5101)
今仮に、元データのリストがSheet1にあり、Sheet3のA列~E列を作業列として使用して、Sheet2に並べ替えたリストを表示させるものとします。 まず、Sheet3のA2セルに次の関数を入力して下さい。 =INT((ROWS($2:2)*2-1)/COLUMNS(Sheet1!$B:$K))+ROW(Sheet1!$A$2) 次に、Sheet3のB2セルに次の関数を入力して下さい。 =MOD(ROWS($2:2)*2-1,COLUMNS(Sheet1!$B:$K)) 次に、Sheet3のC2セルに次の関数を入力して下さい。 =IF(AND(INDEX(Sheet1!$A:$A,$A2)<>"",COUNT($D2:$E2)=2),"☆"&INDEX(Sheet1!$A:$A,$A2)&"★"&COUNTIF(C$1:C1,"☆"&INDEX(Sheet1!$A:$A,$A2)&"★*")+1,"") 次に、Sheet3のD2セルに次の関数を入力して下さい。 =IF(ISNUMBER(INDEX(Sheet1!$B:$K,$A2,$B2)),INDEX(Sheet1!$B:$K,$A2,$B2),"") 次に、Sheet3のE2セルに次の関数を入力して下さい。 =IF(ISNUMBER(INDEX(Sheet1!$B:$K,$A2,$B2+1)),INDEX(Sheet1!$B:$K,$A2,$B2+1),"") 次に、Sheet3のA2~E2の範囲をコピーして、同じ列の3行目以下に貼り付けて下さい。 次に、Sheet2の A1セルに a C1セルに b A2セルとC2セルに 上限 B2セルとD2セルに 下限 と入力して下さい。 次に、Sheet2のA3セルに次の関数を入力して下さい。 =IF(ROWS($3:3)>COUNTIF(Sheet3!$C:$C,"☆"&A$1&"★*"),"",VLOOKUP("☆"&A$1&"★"&ROWS($3:3),Sheet3!$C:$E,2,FALSE)) 次に、Sheet2のB3セルに次の関数を入力して下さい。 =IF(ROWS($3:3)>COUNTIF(Sheet3!$C:$C,"☆"&A$1&"★*"),"",VLOOKUP("☆"&A$1&"★"&ROWS($3:3),Sheet3!$C:$E,3,FALSE)) 次に、Sheet2のA3~B3の範囲をコピーして、Sheet2のC3~D3の範囲に貼り付けて下さい。 次に、Sheet2のA3~D3の範囲をコピーして、同じ列の4行目以下に貼り付けて下さい。 これで、Sheet2に並べ替えられたリストが表示されます。
- aokii
- ベストアンサー率23% (5210/22062)
aとbのデータを並べ替えてから、=でデータを別シートに抽出しては。
お礼
「=でデータを別シートに抽出しては。」については、フィルターオプションの設定のことだと思いやってみましたが、うまく抽出できずに至りました。 回答ありがとうございました。
関連するQ&A
- 配列を用いたC言語プログラミングについて
以下のルンゲクッタ法を用いたプログラムに配列などを使いさらに短くしたいのですが どのような方法が有りますか? #include <stdio.h> #include <math.h> double f1(double t1,double w,double x,double y,double z); double f2(double t1,double w,double x,double y,double z); double f3(double t1,double w,double x,double y,double z); double f4(double t1,double w,double x,double y,double z); //箱Aの関数 double g1(double t1,double a,double b,double c,double d); double g2(double t1,double a,double b,double c,double d); double g3(double t1,double a,double b,double c,double d); double g4(double t1,double a,double b,double c,double d); //箱Bの関数 int main(void) { double t1,w,x,y,z,a,b,c,d,dt,t1max,t2max,lam,gam,lat,dw,dx,dy,dz,da,db,dc,dd ; double k1[4],k2[4],k3[4],k4[4],l1[4],l2[4],l3[4],l4[4] ; ///宣言 t1 = 0.0; dt = 0.3; t1max = 40.0; //時間初期値 w = 200.0; x = 40.0; y = 30.0; z = 30.0; ///箱A初期値(w:感受性人口、x:潜伏人口、y:感染人口、z:隔離人口) a = 20.0; b = 8.0; c = 12.0; d = 10.0; ///箱B初期値(a:感受性人口、b:潜伏人口、c:感染人口,d:隔離人口) for(t1=0.0;t1<=t1max;t1+=dt) { k1[0]=dt*f1(t1,w,x,y,z); k1[1]=dt*f2(t1,w,x,y,z); k1[2]=dt*f3(t1,w,x,y,z); k1[3]=dt*f4(t1,w,x,y,z); k2[0]=dt*f1(t1+dt/2.0,w+k1[0]/2.0,x+k1[1]/2.0,y+k1[2]/2.0,z+k1[3]/2.0); k2[1]=dt*f2(t1+dt/2.0,w+k1[0]/2.0,x+k1[1]/2.0,y+k1[2]/2.0,z+k1[3]/2.0); k2[2]=dt*f3(t1+dt/2.0,w+k1[0]/2.0,x+k1[1]/2.0,y+k1[2]/2.0,z+k1[3]/2.0); k2[3]=dt*f4(t1+dt/2.0,w+k1[0]/2.0,x+k1[1]/2.0,y+k1[2]/2.0,z+k1[3]/2.0); k3[0]=dt*f1(t1+dt/2.0,w+k2[0]/2.0,x+k2[1]/2.0,y+k2[2]/2.0,z+k2[3]/2.0); k3[1]=dt*f2(t1+dt/2.0,w+k2[0]/2.0,x+k2[1]/2.0,y+k2[2]/2.0,z+k2[3]/2.0); k3[2]=dt*f3(t1+dt/2.0,w+k2[0]/2.0,x+k2[1]/2.0,y+k2[2]/2.0,z+k2[3]/2.0); k3[3]=dt*f4(t1+dt/2.0,w+k2[0]/2.0,x+k2[1]/2.0,y+k2[2]/2.0,z+k2[3]/2.0); k4[0]=dt*f1(t1+dt,w+k3[0],x+k3[1],y+k3[2],z+k3[3]); k4[1]=dt*f2(t1+dt,w+k3[0],x+k3[1],y+k3[2],z+k3[3]); k4[2]=dt*f3(t1+dt,w+k3[0],x+k3[1],y+k3[2],z+k3[3]); k4[3]=dt*f4(t1+dt,w+k3[0],x+k3[1],y+k3[2],z+k3[3]); ///箱Aルンゲクッタ l1[0]=dt*g1(t1,a,b,c,d); l1[1]=dt*g2(t1,a,b,c,d); l1[2]=dt*g3(t1,a,b,c,d); l1[3]=dt*g4(t1,a,b,c,d); l2[0]=dt*g1(t1+dt/2.0,a+l1[0]/2.0,b+l1[1]/2.0,c+l1[2]/2.0,d+l1[3]/2.0); l2[1]=dt*g2(t1+dt/2.0,a+l1[0]/2.0,b+l1[1]/2.0,c+l1[2]/2.0,d+l1[3]/2.0); l2[2]=dt*g3(t1+dt/2.0,a+l1[0]/2.0,b+l1[1]/2.0,c+l1[2]/2.0,d+l1[3]/2.0); l2[3]=dt*g4(t1+dt/2.0,a+l1[0]/2.0,b+l1[1]/2.0,c+l1[2]/2.0,d+l1[3]/2.0); l3[0]=dt*g1(t1+dt/2.0,a+l2[0]/2.0,b+l2[1]/2.0,c+l2[2]/2.0,d+l2[3]/2.0); l3[1]=dt*g2(t1+dt/2.0,a+l2[0]/2.0,b+l2[1]/2.0,c+l2[2]/2.0,d+l2[3]/2.0); l3[2]=dt*g3(t1+dt/2.0,a+l2[0]/2.0,b+l2[1]/2.0,c+l2[2]/2.0,d+l2[3]/2.0); l3[3]=dt*g4(t1+dt/2.0,a+l2[0]/2.0,b+l2[1]/2.0,c+l2[2]/2.0,d+l2[3]/2.0); l4[0]=dt*g1(t1+dt,a+l3[0],b+l3[1],c+l3[2],d+l3[3]); l4[1]=dt*g2(t1+dt,a+l3[0],b+l3[1],c+l3[2],d+l3[3]); l4[2]=dt*g3(t1+dt,a+l3[0],b+l3[1],c+l3[2],d+l3[3]); l4[3]=dt*g4(t1+dt,a+l3[0],b+l3[1],c+l3[2],d+l3[3]); ///箱Bルンゲクッタ w=w+((k1[0]+2.0*k2[0]+2.0*k3[0]+k4[0])/6.0); x=x+((k1[1]+2.0*k2[1]+2.0*k3[1]+k4[1])/6.0); y=y+((k1[2]+2.0*k2[2]+2.0*k3[2]+k4[2])/6.0); z=z+((k1[3]+2.0*k2[3]+2.0*k3[3]+k4[3])/6.0); a=a+((l1[0]+2.0*l2[0]+2.0*l3[0]+l4[0])/6.0); b=b+((l1[1]+2.0*l2[1]+2.0*l3[1]+l4[1])/6.0); c=c+((l1[2]+2.0*l2[2]+2.0*l3[2]+l4[2])/6.0); d=d+((l1[3]+2.0*l2[3]+2.0*l3[3]+l4[3])/6.0); } return 0; }
- ベストアンサー
- C・C++・C#
- エクセル関数でグループ単位に集計を行う
エクセル初心者です。 入力伝票データを元に、集計シートに自動的に品名コード順の合計を作成したいのですが、うまくできません。 データシートのデータをソートせずに関数だけで出来る方法をお教えください。 ※エクセルはExcel2003を使用しています。 《データシート》例 [見出し] A1:年月日,B1:伝票番号,C1:品名コード,D1:数量,E1:単価,F1:金額 [データ] A2:2008/10/1,B2:Z-001,C2:S0001,D2:3,E2:1,000,F2:3,000 A3:2008/10/1,B3:Z-002,C3:S0002,D2:1,E3:2,000,F3:2,000 A4:2008/10/1,B4:Z-003,C4:S0003,D4:2,E4:3,000,F4:6,000 A5:2008/10/2,B5:Z-004,C5:S0002,D5:1,E5:2,000,F5:2,000 A6:2008/10/2,B6:Z-005,C6:S0001,D6:3,E6:1,000,F6:3,000 A7:2008/10/3,B7:Z-006,C7:S0003,D7:2,E7:3,000,F7:6,000 《集計シート》例 [見出し] A1:品名コード,B1:伝票数,C1:数量計,D1:合計金額 [集計値] A2:S0001,B2:2,C2:6,D2: 6,000 A3:S0002,B3:2,C3:2,D3: 4,000 A4:S0003,B4:2,C4:4,D4:12,000 ※品名コードは固定せず、データシートに入力されたものだけを集計したい
- 締切済み
- オフィス系ソフト
- エクセル データ並び変換(縦から横) 不要行削除
同一キーに属する複数データが縦並び(行)になっているのを横並び(列)に直して、下段の データを行ごと削除したいのですが、どのような方法が考えられますでしょうか? キーの数は不特定で空白行はありません。データはキーも含めて、全て文字列です。 発想が貧困なもので、何から手を付けて良いかわかりません。お手数ですが、ご教示ください。 A B C 1 x a 2 x b 3 y c 4 y d 5 z e 6 z f ・ ・ ・ 199 200 ・ ↓ A B C 1 x a b 2 y c d 3 z e f ・ ・ ・ 99 100 ・
- ベストアンサー
- オフィス系ソフト
- 【香川県庁のWebフォームからイントラネットに侵入
【香川県庁のWebフォームからイントラネットに侵入してクラッキングできるってことですか?】香川県のご意見・お問い合わせ(担当課へのメール)のフォームから送ると192.168.7.21のプライベートIPアドレスに届くそうですが、このフォームからイントラネットに書き込めるってことですか? https://www.pref.kagawa.lg.jp/kgwpub/pub/contact/index.php?to=gikai&ret=0&text=%81y%8C%A7%8Bc%89%EF%83z%81[%83%80%83y%81[%83W%82%D6%82%CC%82%B2%88%D3%8C%A9%94%A0%81z\n%81@%8C%A7%8Bc%89%EF%82%C5%82%CD%81A%8D%A1%8C%E3%82%E0%8Bc%89%EF%82%CC%8F%F3%8B%B5%82%F0%82%ED%82%A9%82%E8%82%E2%82%B7%82%AD%82%A8%92m%82%E7%82%B9%82%B5%82%BD%82%A2%82%C6%8Ev%82%C1%82%C4%82%A2%82%DC%82%B7%81B%8Bc%89%EF%83z%81[%83%80%83y%81[%83W%82%F0%82%B2%97%97%82%C9%82%C8%82%C1%82%BD%82%B2%88%D3%8C%A9%81E%82%B2%8A%B4%91z%82%F0%82%A8%95%B7%82%A9%82%B9%82%AD%82%BE%82%B3%82%A2%81B%82%A2%82%BD%82%BE%82%AB%82%DC%82%B5%82%BD%82%B2%88%D3%8C%A9%93%99%82%CD%81A%8AF%97l%95%FB%82%A9%82%E7%82%CC%8BM%8Fd%82%C8%90%BA%82%C6%82%B5%82%C4%81A%8EQ%8Dl%82%C9%82%B3%82%B9%82%C4%82%A2%82%BD%82%BE%82%AB%82%DC%82%B7%81B\n%81%9F%82%B2%92%8D%88%D3%81%9F\n%81@%81%9C%83%81%81[%83%8B%82%C9%82%E6%82%E9%92%C2%8F%EE%82%E2%8Bc%88%F5%8C%C2%90l%82%C9%8A%D6%82%B7%82%E9%83%81%81[%83%8B%82%CD%82%A8%8E%F3%82%AF%82%C5%82%AB%82%DC%82%B9%82%F1%81B\n\n%81y%8E%81%81@%81@%96%BC%81z\n%81y%8FZ%81@%81@%8F%8A%81z\n%81y%82d%81|%82lail%81z\n%81y%8C%8F%81@%81@%96%BC%81z\n%81y%82%B2%88%D3%8C%A9%81E%82%B2%8A%B4%91z%81z
- ベストアンサー
- ネットワーク
- エクセル データ分析 個数積立グラフ
2つのデータから、目標のグラフを作りたいと考えています。 データ1(A列)が、A、B、C、D、E、F、G、、、、、の複数種類の文字列 データ2(B列)が、3種類のデータ(X、Y、Z)の数値がそれぞれ、バラバラに入っています。 そこで、 Aのとき、Xが何個、Yが何個、Zが何個。 Bのとき、Xが何個、Yが何個、Zが何個。 Cのとき、Xが何個、Yが何個、Zが何個。 ・・・・ といったグラフを作成したいと考えています。 具体的には、横軸にデータ1、縦軸に、データ2(色分けして積み立てたもの)が来るようなグラフを作るのが目標です。 この場合の作成手順を、アドバイス頂ければ助かります。 宜しくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- 4元連立方程式について
Excelで方程式を解いたのですがひとつだけ答えが合わないのです。どなたかこの式の違うところを教えてください。 5x-2y+4z+3m=75 x+3y-5z-m=-36 4x-3y+z+4m=51 3x+5y-3z-2m=-12 Excel上での計算式↓ =(A1*E2*C3*D4-A1*E2*C4*D3-A1*E3*C2*D4+A1*E3*C4*D2+A1*E4*C2*D3-A1*E4*C3*D2-A2*E1*C3*D4+A2*E1*C4*D3+A2*E3*C1*D4-A2*E3*C4*D1-A2*E4*C1*D3+A2*E4*C3*D1+A3*E1*C2*D4-A3*E1*C4*D2-A3*E2*C1*D4+A3*E2*C4*D1+A3*E4*C1*D2-A3*E4*C2*D1-A4*E1*C2*D3+A4*E1*C3*2+A4*E2*C1*D3-A4*E2*C3*D1-A4*E3*C1*D2+A4*E3*C2*D1)/(A1*B2*C3*D4-A1*B2*C4*D3-A1*B3*C2*D4+A1*B3*C4*D2+A1*B4*C2*D3-A1*B4*C3*D2-A2*B1*C3*D4+A2*B1*C4*D3+A2*B3*C1*D4-A2*B3*C4*D1-A2*B4*C1*D3+A2*B4*C3*D1+A3*B1*C2*D4-A3*B1*C4*D2-A3*B2*C1*D4+A3*B2*C4*D1+A3*B4*C1*D2-A3*B4*C2*D1-A4*B1*C2*D3+A4*B1*C3*D2+A4*B2*C1*D3-A4*B2*C3*D1-A4*B3*C1*D2+A4*B3*C2*D1)
- ベストアンサー
- 数学・算数
- エクセルでデータの抽出する際に困っています
エクセルで特定の行のデータを抽出する方法を教えてください。 抽出方法を以下に示します。 A B C D E F G ---------------------------------- 1l 10 11 0 0 0 0 0 2l 12 13 0 0 0 0 0 3l 14 15 1 2 3 4 5 4l 16 17 0 0 0 0 0 5l 18 19 0 0 0 0 0 6l 20 21 6 7 8 9 10 7l 22 23 0 0 0 0 0 というような感じのエクセルデータに対して、 A B C D E F G ---------------------------------- 1l 14 15 1 2 3 4 5 2l 20 21 6 7 8 9 10 というように、C~G列が0でない行のA~Gのデータを別シートに抽出したいのですが、 簡単な方法があれば教えていただきたいです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excelのマクロの組み方を教えてください
3行と2列のデーターの塊があり、これを 1行のデータに並べ替えるにはどうしたらいいでしょうか? ただし 行方向(縦に) 30件、列方向(横に) 20件ほど入っていて、複雑です。 空白の行や列はないものと考えていただいて結構です。 詳細説明 A1からCB1はタイトルなどが入っていて、無視して、 データーの配列が以下の場合 A2 B2 C2 D2 E2 F2 →CB2まで A3 B3 C3 D3 E3 F3 →CB3まで A4 B4 C4 D4 E4 F4 →CB4まで A5 B5 C5 D5 E5 F5→CB5まで A6 B6 C6 D6 E6 F6→CB6まで A7 B7 C7 D7 E7 F7→CB7まで ↓ ↓ ↓ ↓↓ ↓ A120まで CB120まで を A2 A3 A4 B2 B3 B4 C2 C3 C4 D2 D3 D4 ↓ CA2 CA3 CA4 CB2 CB3 CB4 次に A5 A6 A7 B5 B6 B7 C5 C6 C7 D5 D6 D7 ↓ A118 A119 A120 B118 A119 A120 などと並べかえはどのようにマクロを組めばよいですか?
- 締切済み
- その他(ビジネス・キャリア)
- エクセル、任意の「行」だけを抽出したい。
こんなことできますか? A1:F100のセル内にランダムに数字が入っています。 質問1) この中から 1行目→3行目→5行目と一つ飛ばしで入っているデータを抽出してH1:M100の範囲内に表示させるにはどのような操作をすればいいのでしょうか?関数とかで簡単に抽出表示させる技とかあればいいのですが・・・。 A1-B1-C1-D1-E1-F1 A2-B2-C2-D2-E2-F2 A3-B3-C3-D3-E3-F3 A4-B4-C4-D4-E4-F4 A5-B5-C5-D5-E5-F5 A6-B6-C6-D6-E6-F6 A7-B7-C7-D7-E7-F7 ・・・ A100-B100-C100-D100-E100-F100 の中から A1-B1-C1-D1-E1-F1 A3-B3-C3-D3-E3-F3 A5-B5-C5-D5-E5-F5 ・・・ を抽出して H1-I1-J1-K1-L1-M1 ・・・ H100-I100-J100-K100-L100-M100 の範囲内に表示させたいです。 質問2) 同様に、 1行目→4行目→7行目と二つ飛ばしで入っているデータを抽出してO1:T100の範囲内に表示させるにはどのような操作をすればいいのでしょうか?関数とかで簡単に抽出表示させる技とかあればいいのですが・・・。 ※ 説明がわかりにくいかもしれませんが、よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセルにおけるデータ入替えについて
こんにちは,毎回お世話になっております. エクセルについての質問です.以下のようにデータを並べ替えたいのですが,どうすればよろしいでしょうか.ご教授宜しくお願いいたします.(ずれててわかりにくいと思いますが,大文字のアルファベットはエクセルの行や列の場所,x1,x2,x3・・・,y1,y2,y3・・・は数字と思ってください.) A B A x1 x2 B y1 y2 C x3 x4 D y3 y4 E x5 x6 F y5 y6 ↓ A B A x1 y1 B x2 y2 C x3 y3 D x4 y4 E x5 y5 F x6 y6
- ベストアンサー
- オフィス系ソフト
お礼
このコードをコピーしマクロ実行したら、一瞬のうちに自分の行いたかったものが出てきて大変助かりました。 ありがとうございました。