Multiple criteria search

sock

New Member
Joined
Mar 28, 2012
Messages
32
Hi All,

I have two worksheets in a workbook (Sheet1& Sheet2)

Need to validate the Invoice number& invoice amount and received quantity.

In sheet1 Invoice amount in J column, Invoice number in L Column Received quantity is in S column.

In sheet2 Invoice amount in K column, Invoice number in R Column Received quantity is in S column.

comments need to be updated in Sheet2 V column. Comments should be “Invoice Number match” or “Invoice number/ Invoice amount match”.

Base value is invoice number. If invoice amount match with another sheet then we can validate the Invoice number and amount, else we can update the comments like mismatch.

This same validation for 50 workbooks with different names.

Any help??

Thanks
Jack
 

Excel Facts

Control Word Wrap
Press Alt+Enter to move to a new row in a cell. Lets you control where the words wrap.
=IFNA(IF((SUMIFS(Sheet1!J:J,Sheet1!L:L,Sheet2!R6,Sheet1!S:S,Sheet2!S:S)-Sheet2!K6=0),"Invoice number/Invoice amount match",IF(MATCH(R6,Sheet1!L:L,0),"Invoice Number match")),"Invoice not on sheet1")

This looks at all the invoice numbers and amounts in sheet1 and if the invoice number matches, then it subtracts the invoice amount from the invoice amount on sheet 2; if that equals zero, then Invoice number/Invoice amount match is displayed. If it does not equal zero, then it looks to see if the invoice number is listed on sheet1, if so then it's an Invoice Number match. If the invoice number is listed on sheet2 but not on sheet1, then you get Invoice not on sheet1.
 
Upvote 0
Thanks for your reply... can we do that in using macro code??
 
Last edited:
Upvote 0
This is something that JoeMo posted about 9 years ago, but it works.

The code below assumes that you will have data in column A on sheet2 and that the first row of data in both sheets 1 and 2 will begin on Row 2 and that the first cell in which the formula is to be placed is V2.

Code:
Sub FillDown()
Range("V2").Formula = "=IFNA(IF((SUMIFS(Sheet1!J:J,Sheet1!L:L,Sheet2!R2,Sheet1!S:S,Sheet2!S:S)-Sheet2!K2=0),""Invoice number/Invoice amount match"",IF(MATCH(R2,Sheet1!L:L,0),""Invoice Number match"")),""Invoice not on sheet1"")"
Range("V2", "V" & Cells(Rows.Count, 1).End(xlUp).Row).FillDown
End Sub
 
Last edited:
Upvote 0
Thanks for your code... its working for just 1 file.. I need to do the same thing for 60 workbooks.

any help...

Thanks
Jack
 
Upvote 0
I don't know of a way to insert the function in to multiple files. I think you will have to manually add it to each file. That would be a one time add though; after that you should be fine.
 
Upvote 0
I got the below code but it will not work for duplicate values in Sheet2 any help..

Code:
Sub Update1()
    Dim w1 As Worksheet, w2 As Worksheet
    Dim c As Range, FR As Long
    Application.ScreenUpdating = False
    Set w1 = Sheets("Sheet1")
    Set w2 = Sheets("Sheet2")
    For Each c In w1.Range("A2", w1.Range("A" & Rows.Count).End(xlUp))
        FR = 0
        On Error Resume Next
        FR = Application.Match(c, w2.Columns("A"), 0)
        On Error GoTo 0
        If FR <> 0 Then w2.Range("D" & FR).Value = "Matching"
    Next c
    Application.ScreenUpdating = True
End Sub

regards
Jack
 
Upvote 0

Forum statistics

Threads
1,223,908
Messages
6,175,306
Members
452,633
Latest member
DougMo

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top