- ベストアンサー
エクセルの関数について
エクセルでA列に1000件位データがあって、そのデータを”、” つなぎで結合させて1行にする簡単な方法を教えてください。 例:A列 ● ▲ → ●、▲、■、・・・ ■ ・ ・ ・
- みんなの回答 (6)
- 専門家の回答
その他の回答 (5)
- mt2008
- ベストアンサー率52% (885/1701)
対象が本当に●や▲のような記号や英数なら(正確に言うと読み仮名が無い物なら)次の様な手も使えます。 B1:B1000に「、」を入れて置きます。 結合結果を表示させたいセルに↓を入れます。 =PHONETIC(A1:B1000) ご参考までに
- KURUMITO
- ベストアンサー率42% (1835/4283)
B1セルには=A1を入力します。 B2セルには次の式を入力します。 =IF(A2="","",B1&","&A2) B2セルをコピーしたのちに名前ボックスにB2と表示されているのを改め、B2:B1000と入力しEnterします。 その後にC1セルには次の式を入力します。 =INDIRECT("B"&COUNTIF(B:B,"?*")) これでC1セルに連続した文字列が表示されます。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
今度は求める値の数式が違ってましたm(_ _)m =SUBSTITUTE(INDEX(1:1,COUNTA(1:1))," ","、") としてください。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
#1です先ほどの回答では不具合が判明しましたので訂正させていただきます B1セルに =TRIM(A1&" "&INDEX($A:$A,COLUMN()*5-8)&" " &INDEX($A:$A,COLUMN()*5-7)&" " &INDEX($A:$A,COLUMN()*5-6)&" " &INDEX($A:$A,COLUMN()*5-5)&" " &INDEX($A:$A,COLUMN()*5-4)) 右へオートフィル 求める値は =SUBSTITUTE(LOOKUP("ー",1:1)," ","、")
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
B1セルに =A1&","&INDEX($A:$A,COLUMN()*5-8)&"、" &INDEX($A:$A,COLUMN()*5-7)&"、" &INDEX($A:$A,COLUMN()*5-6)&"、" &INDEX($A:$A,COLUMN()*5-5) として右へオートフィル 一番右の値