How to multiple filter apply in excel using linq

Hi Team

I want to two filter and based on the result i should print new sheet of same excel .

Filter column2 “aaaa” , “bbbb” column4 if found “US” add sheet update the filtered data
Same filter column4 found CA add sheet “CA” and update the data.

Please help me anyone for this.

Please find the attachment for sample excel
Book1 (Recovered).xlsx (10.9 KB)

Regards,
Raja G

Hi @Raja.G

Try this

dtUS = DT.AsEnumerable().Where(Function(row) (row("Column2").ToString = "aaaa" OrElse row("Column2").ToString = "bbbb") AndAlso row("Column4").ToString = "US").CopyToDataTable()

dtCA = DT.AsEnumerable().Where(Function(row) (row("Column2").ToString = "aaaa" OrElse row("Column2").ToString = "bbbb") AndAlso row("Column4").ToString = "CA").CopyToDataTable()

Regards,

Hi @lrtetala ,

If filter there is no data found then linq not work right throw error, i dont want to throw error i want to skip so how to do that , please help me on this.

Regards,
Raja G

you can use if else activity and put the following condition:

DT.AsEnumerable().Where(Function(row) (row(“Column2”).ToString.Equals(“aaaa”) OrElse row(“Column2”).ToString.Equals(“bbbb”)) AndAlso row(“Column4”).ToString.Equals(“US”)).any()

and Assign dtUS = DT.AsEnumerable().Where(Function(row) (row(“Column2”).ToString.Equals(“aaaa”) OrElse row(“Column2”).ToString.Equals(“bbbb”)) AndAlso row(“Column4”).ToString.Equals(“US”)).CopyToDataTable

and do the same for other table (CA)

1 Like

@Raja.G

Try this way

dtUS = DT.AsEnumerable().Where(Function(row) (row("Column2").ToString = "aaaa" OrElse row("Column2").ToString = "bbbb") AndAlso row("Column4").ToString = "US")
dtCA = DT.AsEnumerable().Where(Function(row) (row("Column2").ToString = "aaaa" OrElse row("Column2").ToString = "bbbb") AndAlso row("Column4").ToString = "CA")

Sequence20.xaml (13.3 KB)

Regards,

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