1

多数の異なるセルの最初の単語を抽出し、最初の単語のそれぞれをカンマで区切られた別のセルにまとめて表示するにはどうすればよいですか?

たとえば、A1 は「Firstname1 Lastname1」、A2 は「Firstname2 Lastname2」、A3 は「Firstname3 Lastname3」、

セル D2 に「Firstname1, Firstname2, Firstname3」を表示できる数式が必要です。

あるセルの最初の単語を取得して別のセルに表示するこのソリューションを見つけましたが、多数のセルの最初の単語を取得して、別のセルですべてのコマを分離して表示する方法がわかりません

=LEFT(A1,SEARCH(" ",A1)-1)

他のセルの文から最初の単語を取得する Excel 関数

ありがとう!

4

3 に答える 3

1

代わりに、すべての名前を持つjust three cellsExcel 範囲がある場合はどうなりますか? A1:A100このような場合、どのように連結しますか? Will you type that long a formula?

Jerry が示唆したように、VBA はこれに適しています。しかし、VBA や長い数式を使用したくない場合はどうすればよいでしょうか?

この例を参照してください。説明のために10個のセルを使用しています。

データがこのように見えるとしましょう。

ここに画像の説明を入力

列全体を選択し、Data~~>Text To Columnsをクリックします

ここに画像の説明を入力

終了をクリックすると、出力は次のようになります

ここに画像の説明を入力

セルに と入力してE4、これを入力し=Transpose(A1:A10)ます。A1:A10実際の範囲に置き換えます。Enterただし、キーは押さないでください。キーを押しますF9。すべてのファースト ネームが表示されていることがわかります。

ここに画像の説明を入力

それをコピーして を押すだけEscです。メモ帳を開き、そこに貼り付けます。

次に と を削除し{ます}

次に手動で置き換えると、必要なものが得られます",",

ここに画像の説明を入力

于 2013-09-16T09:39:10.703 に答える
0

現在の数式を使用して=LEFT(A1,SEARCH(" ",A1)-1)、後続のセルの値を前の計算に追加し、カンマ区切りの値を作成できます。

B1には元の式があり=LEFT(A1,SEARCH(" ",A1)-1)
B2には前の結果を連結し、コンマと新しい単語を追加します。

=B1 & "," & LEFT(A2,SEARCH(" ",A2)-1)

これを B3 (以降) にコピーすると、ゆっくりと完全なリストが作成されるのがわかります。

最後の値が必要な値なので、C1 に数式を入力します。

=OFFSET(B1,COUNTA(B:B)-1,0)

(そして見栄えが良くなるように列Bを非表示にします)

于 2013-09-16T17:53:55.097 に答える
0

=LEFT(A1,SEARCH(" ",A1)-1) &", "&LEFT(A2,SEARCH(" ",A2)-1)&", "&LEFT(A3,SEARCH(" ",A3)-1 )

于 2013-09-16T08:29:52.537 に答える