• 締切済み

Excel「1x1」「1x2」のxを連番で置換する

Excelで次のような作業をしたいと思っています。 データの数が多いので、簡単にできる方法がございましたら教えてください。 図のやじるし左側の表から、やじるし右側のような表を作成しようとしています。 (データ内容は下記になります。矢印の上側が図の左側、下側が図の右側です) 1x1 1x2 1x3 ・・・ 2x1 2x2 2x3 ↓ 111 121 131 112 122 132 ・・・ 211 221 231 212 222 232 【左側】 3文字で真ん中に「x」が入っています。 【右側】 真ん中の「x」を0~9までの数字で置き換えたものを1列に並べています。 左側の表では「1x1」「1x2」の形で一意になっているため、右側の表では行数が増えます。 そのため、単純な置換では対応ができません。 わかりずらい質問で恐縮ですが、もし簡単な方法がございましたら教えてください。お願いします。

みんなの回答

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

これを置換と言われても困るし、やりたいことの説明と例が会っていないので迷っちゃいますが、こういうことでしょうか? A1以下に「1x1」等が入っているとして、適当な列の1行目に↓を入れて下にコピーします =IF(INDEX(A:A,ROUNDUP(ROW()/10,0),1)="","",LEFT(INDEX(A:A,ROUNDUP(ROW()/10,0),1))&MOD(ROW()-1,10)&RIGHT(INDEX(A:A,ROUNDUP(ROW()/10,0),1)))

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

とりあえずxを0~9じゃなくて1,2,3に置き換えます。 他のパターンは適宜応用してください。 A2セル以下に 1×1 などが並んでいるとすると C2セルに =SUBSTITUTE(INDEX(A:A,INT(ROW(A3)/3)+1),"×",MOD(ROW(A3),3)+1)*1 と記入,以下コピー。

関連するQ&A