As you already have two worksheets, one with all the Data (Sheet1), and one with Customers Paid (Sheet2)
1/. Concatenate enough cells to get an unique string, say Name, Address, and City.
In Sheet2 G2
Drag/Fill Down to last paid record.
2/. Concatenate the matching columns on Sheet1
In Sheet1 I2
Drag/Fill Down to last record.
We now have two unique columns to compare
In Sheet1 H2
=IF(ISNA(MATCH(I2,Sheet2!G:G,0)),"","Paid")
Drag/Fill Down to last record.
This will return "Paid" if a match is found in Sheet2
3/. Copy column H and Paste Special > Values to Column F
This removes the formula and returns the value only.
Column H and I on Sheet1 can now be deleted, as can Column G on Sheet2.
4/. In column F Sheet1 we can now add Data Validation
Data Validation > Allow:= List Source:= Paid, Not Paid (no quotes)
5/. Apply Filter to Columns A:F then select the conditions you want to see from the drop-down in F1
6/. Finally we can apply Conditional Formatting if you wish
Condition 1
Formula:=
=AND($F2="Not Paid",COUNTA($A2:$E2)>0)
Fill:= Red
Applies to:=
(change $22 to as many rows as you need to e.g. $1000)
Condition 2
Formula:=
=AND($F2<>"Paid",COUNTA($A2:$E2)>0)
Fill:= Yellow
Applies to:=
(change $22 to match Condition 2)
This set-up will colour rows that are flagged "Not Paid" Red, unflagged Yellow, and "Paid" no fill.
Select from the drop-downs or delete cell value in Column F to see the result.
This gives you a single sheet to work with and maintain or add to as required.
See the attached workbook for a demo of these steps.
Hope this helps.
Bookmarks