0

私は MCONCAT 式を使用して (他の人からの成功と助けを得て)、複数の添付ファイル名の単一の文字列を作成して、それらを単一のレコードに関連付けています # (フラット ファイルとデータローダー)。

例: | 契約1 | ファイル名.pdf、ファイル名2.doc |

ただし、最初の読み込みが実行されたとき、名前にコンマが含まれるレコードはエラーになりました。これは、データ ローダーがコンマをファイル間の区切りとして認識しているためです。調査の結果、セル内の複数のファイル間の区切り文字として「@」を使用することにしました。現在、MCONCAT 式のコンマ区切り文字を「@」に置き換えようとして立ち往生しており、これまでのところ成果がありません。

私が今使っているコードは次のとおりです。

=SUBSTITUTE(MCONCAT(IF($A$2:$A$11133=$D2,", "&$B$2:$B$11133,"")),", ","",1)

これは可能ですか?もしそうなら、私が完全に理解できるように、どのように&おそらく(あまり尋ねないのであれば)簡単な説明をしてください.

有望な解決策の例: | 契約1 | ファイル名.pdf @ ファイル名2.doc |

4

1 に答える 1

0

カンマを含むファイル名の複雑さによっては、Excel の検索と選択 / 置換機能を使用するだけで、必要なことを実行できる場合があります。

提案されたものを試す場合は、ワークブックのコピーを使用してください。

セパレーターが常に あり、含まれ[list item][comma][space][list item]ていない場合は、「、」の「検索」用語(スペースに注意してください!)と「@」の「置換」用語を使用します。おそらく代わりに使用し、列を選択しますリストを含めると、問題が解決するはずです。[list item(s)][comma][space][at][space][space][at][space]

VBA ソリューションは可能ですが、おそらくその価値よりも多くの労力が必要になるでしょう。ものを分割して結合する方法を示す多くのルールを作成する必要があるかもしれませんが、それでも完全ではありません。

手動で行うのは楽しいアイデアではないかもしれませんが、「テキストから列へ」のようなものを使用してリストを分割し、結果を確認してエラーを修正し、新しい区切り文字を使用して再度結合することができます.

于 2013-04-04T16:26:30.657 に答える