範囲内のすべての名前を返し、会社に一致させる


0

私はwordでメーリングマージをするために並べ替えようとしている以下のデータセットを持っています。空のセルを抑制し、配列内のユーザー名を所属する会社名と一致させる必要があります。

最初の基準を満たすために次の解決策を使用しているim

=INDEX(CompanyName,MATCH(1,MMULT(--(Attendee=G4),TRANSPOSE(COLUMN(Attendee)^0)),0))

しかしそれは私が会社と一致することができる前に私はユーザー名をタイプしなければならないことを意味します

そして

=INDEX(Attendee,MATCH(0,COUNTIF($G$4:I4,list),0))

ユーザー名を横に並べて表示します。ただし、縦に並べて表示する必要があります。

ecompany name, user1, user2, user3, user4, user5, user6, user7
company1, bob, sue, dave, , ,john, mary
company2, dave, barry, steve, dan, , , pete

私はメーリングマージのために2列にデータを表示したいです。

Company Name, User
company1, bob
company1, sue
company1, dave
company1, john
company1, mary
company2, dave
company2, dave
company2, barry
company2, steve
company2, dan
company2, pete

私はこれが理にかなっていると思いますか?

enter image description here


質問は妥当な量の研究を実証しなければならないため、この質問をトピック外として閉じることにしています。解決されている問題の理解a)あなたの問題とそれを解決するためにこれまでに行った研究を明確に説明するか、b)解決策とそれがうまくいかなかった理由を編集してください。どちらの場合でも、あなたの期待される結果が明確に提示されていることを確認してください。
Tetsujin

1
要求された情報を追加しました
user88572

ありがとうございました。投票は取り消されました。
Tetsujin

私は現在のワーキングシートの写真も追加しました
user88572

1
クール。私はあなたのためにそれをインライン化しました。私は新しいユーザーが自分でできるとは思わない。
Tetsujin

回答:


0

入れ替えることができますか?

だから私はあなたが値を水平線で貼り付けるときにこの権利を理解しているなら。

それらをコピーして列に貼り付ける場合は、それらを特殊な形式で貼り付けて転置を選択すると、それらはその列に配置されますが、縦に貼り付けられます。


私は例のリストをより明確になるように編集しました。転置は一度に1行だけで動作します。
user88572

0

私はあなたがこれがどれほどエレガントである必要があるかについて明確にすることを要求することをコメントしました。ずっと下っていく(これについていくつか考えてみる):

screenie

これは、あなたが妥当な(そして既知の)最大数の出席者を持っていることを前提としています。あなたのスクリーンショットは6を示した。

移動先セル範囲の左上の式は次のとおりです。

=IF(ISBLANK(L2),"",CONCATENATE($E2,", ",L2))

その式はコピー/ドラッグして、示されている結果を生成します。

そこから、データの出力ブロック全体をコピーし(図の例ではL8:Q12)、値を貼り付けて、出力列2から6を列1の下に手動で移動します(したがって、この例ではM8:M12を選択し、切り取ります) 、L13などに貼り付けて、アルファベット順に並べ替えて空白のデータを押し出すと、MM用のリストができます。


知りません。これはVBでは絶対に些細なことでしょう。それはおそらくあなたの方向ですが、私が(良い)アドバイスを提供する資格があるものではありません。
Alex M
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.