リスト内の指定した列の中で重複があった場合他の行も一緒に削除をしたい

Description

UiPath初心者なので、少し分かりやすく教えていただけると幸いです。
今回、解決したい内容についてです。
Excel内にあるデータの中で指定した列の重複を探し見つけたら他の行も削除できるようにしたいです。重複したデータのうち一つは残しておきたいです。

もう一つの考えとしては結合をしている部分の数字を読み取れるようにできればと思います。

Link

Date

2025-06-17

Hi @takahashi_n

Pls check below link,

If helpful, mark as solution. Happy automation with UiPath

@takahashi_n,

Can you elaborate more about the issue with an example?

名前 文字列 数量

a10001 **** aaa *** 1
a10002 **** ccc *** 2
a10003 **** ccc ***
a10004 **** ddd *** 1
a10005 **** eee *** 1
a10006 **** fff *** 1
a10007 **** ggg *** 1
a10008 **** hhh *** 1
a10009 **** iii *** 5
a10010 **** iii ***
a10011 **** iii ***
a10012 **** iii ***
a10013 **** iii ***

(空白の部分はExcel上では結合されているものとして扱う。)
上記のデータをUiPathで読み取って新しいシートに貼り付けを行いたい。
その際に文字列が重複しているものを削除をしたいです

完成例

a10001 **** aaa *** 1
a10002 **** ccc *** 2
a10004 **** ddd *** 1
a10005 **** eee *** 1
a10006 **** fff *** 1
a10007 **** ggg *** 1
a10008 **** hhh *** 1
a10009 **** iii *** 5

このような形にできればと思います。
拙い説明になってしまいましたがよろしくお願いいたします。

わざわざUipath引っ張り出さなくてもExcelのソートと重複削除でできそうですが、それではだめなんでしょうか?

この作業のみをするのであればただExcel内ですればいいのですが、重複しているものを削除して完成ではなく一連の動作の一部分のようなものでその上、100件以上やるので一連の流れに組み込みたいと思っていました。

Excel自体あまり使用したことがないのでそれも踏まえて解決できればなと思っています。

こんにちは

例えば以下の様になるかと思います。

dt = dt.AsEnumerable.GroupBy(Function(r) r("文字列").ToString).Select(Function(g) g.First).CopyToDataTable()

サンプル(結果を別ファイルに書き出しています。)
Sample20240619-1.zip (10.6 KB)

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.