Finding the value/match

anneb_87

Board Regular
Joined
Jun 13, 2018
Messages
84
Hi Experts,

What formula should I use if I want to validate if the value in Set B data and what are the values reflected in Set B data. The client wants to do it in excel not in macro. Is this possible in excel spreadsheet?

Here is the Set A data


Expected Out ComeExpected Out Come
Client NameCarrierthe Value is In Set B data?Values in Set B data?
Client AKaiser PermanenteNoAnthem Blue Cross
Client AKaiser PermanenteNoAnthem Blue Cross
Client BUnited HealthCare**NoUnited Healthcare of California
Client BUnited HealthCare**NoUnited Healthcare of California
Client BUnited HealthCare**NoUnited Healthcare of California
Client BUnited HealthCare**NoUnited Healthcare of California
Client CAetnaYesAetna
Client CAetnaYesAetna
Client DAetnaNoAnthem Blue Cross | Lincoln Financial
Client DAetnaNoAnthem Blue Cross | Lincoln Financial
Client DAetnaNoAnthem Blue Cross | Lincoln Financial
Client DAetnaNoAnthem Blue Cross | Lincoln Financial
Client DAetnaNoAnthem Blue Cross | Lincoln Financial
Client DAetnaNoAnthem Blue Cross | Lincoln Financial
Client DAetnaNoAnthem Blue Cross | Lincoln Financial
Client DAetnaNoAnthem Blue Cross | Lincoln Financial
Client DAetnaNoAnthem Blue Cross | Lincoln Financial

Here is the Set B Data

Client NameCarrier
Client AAnthem Blue Cross
Client CAetna
Client DAnthem Blue Cross
Client DLincoln Financial
Client DLincoln Financial
Client DLincoln Financial
Client DAnthem Blue Cross
Client DAnthem Blue Cross
Client DAnthem Blue Cross
Client DLincoln Financial
Client DAnthem Blue Cross
Client DLincoln Financial
Client BUnited Healthcare of California
 

Excel Facts

Save Often
If you start asking yourself if now is a good time to save your Excel workbook, the answer is Yes
You can try this

[EDIT] I did not spot the repetition of client D before. How is that supposed to work? Any value is matching? Then belows' suggestion won't work.

Book1
ABCDEFGHIJK
1Client NameCarrierthe Value is In Set B data?Values in Set B data?Client NameCarrier
2Client AKaiser PermanenteFALSEAnthem Blue CrossClient AAnthem Blue Cross
3Client AKaiser PermanenteFALSEAnthem Blue CrossClient CAetna
4Client BUnited HealthCare**FALSEUnited Healthcare of CaliforniaClient DAnthem Blue Cross
5Client BUnited HealthCare**FALSEUnited Healthcare of CaliforniaClient DLincoln Financial
6Client BUnited HealthCare**FALSEUnited Healthcare of CaliforniaClient DLincoln Financial
7Client BUnited HealthCare**FALSEUnited Healthcare of CaliforniaClient DLincoln Financial
8Client CAetnaTRUEAetnaClient DAnthem Blue Cross
9Client CAetnaTRUEAetnaClient DAnthem Blue Cross
10Client DAetnaFALSEAnthem Blue CrossClient DAnthem Blue Cross
11Client DAetnaFALSEAnthem Blue CrossClient DLincoln Financial
12Client DAetnaFALSEAnthem Blue CrossClient DAnthem Blue Cross
13Client DAetnaFALSEAnthem Blue CrossClient DLincoln Financial
14Client DAetnaFALSEAnthem Blue CrossClient BUnited Healthcare of California
15Client DAetnaFALSEAnthem Blue Cross
16Client DAetnaFALSEAnthem Blue Cross
17Client DAetnaFALSEAnthem Blue Cross
18Client DAetnaFALSEAnthem Blue Cross
19
20
Sheet2
Cell Formulas
RangeFormula
C2:C18C2=B2=D2
D2:D18D2=INDEX($I$2:$I$14,MATCH(A2,$H$2:$H$14,0))
 
Upvote 0
Repeated values in SET B seem redundant.
Depending on the Excel version, this can work? Notice, I changed some of your values to test the solution.
Book1
ABCDEFGH
1Client NameCarrierthe Value is In Set B data?Values in Set B data?Client NameCarrier
2Client AKaiser PermanenteFALSEAnthem Blue CrossClient AAnthem Blue Cross
3Client AKaiser PermanenteFALSEAnthem Blue CrossClient CAetna
4Client BUnited HealthCare**FALSEUnited Healthcare of CaliforniaClient DAnthem Blue Cross
5Client BUnited HealthCare**FALSEUnited Healthcare of CaliforniaClient DLincoln Financial
6Client BUnited HealthCare**FALSEUnited Healthcare of CaliforniaClient DLincoln Financial
7Client BUnited HealthCare**FALSEUnited Healthcare of CaliforniaClient DLincoln Financial
8Client CAetnaTRUEAetnaClient DAnthem Blue Cross
9Client CAetnaTRUEAetnaClient DAnthem Blue Cross
10Client DAetnaFALSEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln FinancialClient DAnthem Blue Cross
11Client DLincoln FinancialTRUEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln FinancialClient DLincoln Financial
12Client DAetnaFALSEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln FinancialClient DAnthem Blue Cross
13Client DAetnaFALSEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln FinancialClient DLincoln Financial
14Client DAnthem Blue CrossTRUEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln FinancialClient BUnited Healthcare of California
15Client DAetnaFALSEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln Financial
16Client DAetnaFALSEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln Financial
17Client DAetnaFALSEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln Financial
18Client DAetnaFALSEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln Financial
Sheet2
Cell Formulas
RangeFormula
C2:C18C2=ISNUMBER(MATCH(1,($G$2:$G$14=A2)*($H$2:$H$14=B2),0))
D2:D18D2=TEXTJOIN(";",TRUE,OFFSET($G$1,MATCH(A2,$G$2:$G$60,0),1,COUNTIF($G$2:$G$60,A2)))
 
Last edited:
Upvote 0
Easier solution (in my book anyway) could be via PQ, where data in table B does not need to be sorted.
Book1
ABCDEFGHIJ
2tDataAtDataBPQ result
3Client NameCarrierClient NameCarrierClient NameCarrierValues List BOn List B
4Client AKaiser PermanenteClient DAnthem Blue CrossClient AKaiser PermanenteAnthem Blue CrossFALSE
5Client AKaiser PermanenteClient DAnthem Blue CrossClient DAetnaAnthem Blue Cross;Lincoln FinancialFALSE
6Client BUnited HealthCare**Client DAnthem Blue CrossClient DLincoln FinancialAnthem Blue Cross;Lincoln FinancialTRUE
7Client BUnited HealthCare**Client DLincoln FinancialClient DAnthem Blue CrossAnthem Blue Cross;Lincoln FinancialTRUE
8Client BUnited HealthCare**Client AAnthem Blue CrossClient BUnited HealthCare**United Healthcare of CaliforniaFALSE
9Client BUnited HealthCare**Client BUnited Healthcare of CaliforniaClient CAetnaAetnaTRUE
10Client CAetnaClient DAnthem Blue Cross
11Client CAetnaClient DAnthem Blue Cross
12Client DAetnaClient DLincoln Financial
13Client DLincoln FinancialClient DLincoln Financial
14Client DAetnaClient DLincoln Financial
15Client DAetnaClient CAetna
16Client DAnthem Blue CrossClient DLincoln Financial
17Client DAetna
18Client DAetna
19Client DAetna
20Client DAetna
Sheet1

Power Query:
let
    Source = Excel.CurrentWorkbook(){[Name="tDataA"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Client Name", type text}, {"Carrier", type text}}),
    #"Merged Queries" = Table.NestedJoin(#"Changed Type", {"Client Name"}, tDataB, {"Client Name"}, "tDataB", JoinKind.LeftOuter),
    #"Expanded tDataB" = Table.ExpandTableColumn(#"Merged Queries", "tDataB", {"Carrier"}, {"Carrier.1"}),
    #"Grouped Rows" = Table.Group(#"Expanded tDataB", {"Client Name", "Carrier"}, {{"Values List B", each Text.Combine(List.Distinct([Carrier.1]), ";"), type text}}),
    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "On List B", each Text.Contains([Values List B],[Carrier]))
in
    #"Added Custom"
 
Upvote 0
Repeated values in SET B seem redundant.
Depending on the Excel version, this can work? Notice, I changed some of your values to test the solution.
Book1
ABCDEFGH
1Client NameCarrierthe Value is In Set B data?Values in Set B data?Client NameCarrier
2Client AKaiser PermanenteFALSEAnthem Blue CrossClient AAnthem Blue Cross
3Client AKaiser PermanenteFALSEAnthem Blue CrossClient CAetna
4Client BUnited HealthCare**FALSEUnited Healthcare of CaliforniaClient DAnthem Blue Cross
5Client BUnited HealthCare**FALSEUnited Healthcare of CaliforniaClient DLincoln Financial
6Client BUnited HealthCare**FALSEUnited Healthcare of CaliforniaClient DLincoln Financial
7Client BUnited HealthCare**FALSEUnited Healthcare of CaliforniaClient DLincoln Financial
8Client CAetnaTRUEAetnaClient DAnthem Blue Cross
9Client CAetnaTRUEAetnaClient DAnthem Blue Cross
10Client DAetnaFALSEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln FinancialClient DAnthem Blue Cross
11Client DLincoln FinancialTRUEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln FinancialClient DLincoln Financial
12Client DAetnaFALSEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln FinancialClient DAnthem Blue Cross
13Client DAetnaFALSEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln FinancialClient DLincoln Financial
14Client DAnthem Blue CrossTRUEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln FinancialClient BUnited Healthcare of California
15Client DAetnaFALSEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln Financial
16Client DAetnaFALSEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln Financial
17Client DAetnaFALSEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln Financial
18Client DAetnaFALSEAnthem Blue Cross;Lincoln Financial;Lincoln Financial;Lincoln Financial;Anthem Blue Cross;Anthem Blue Cross;Anthem Blue Cross;Lincoln Financial;Anthem Blue Cross;Lincoln Financial
Sheet2
Cell Formulas
RangeFormula
C2:C18C2=ISNUMBER(MATCH(1,($G$2:$G$14=A2)*($H$2:$H$14=B2),0))
D2:D18D2=TEXTJOIN(";",TRUE,OFFSET($G$1,MATCH(A2,$G$2:$G$60,0),1,COUNTIF($G$2:$G$60,A2)))
I'm back from vacation, thank for your response, one question in formula d2:d18, how come there is no reference for the carrier? But the input shows Carrier?
 
Upvote 0
@anneb_87
I suggest that you update your Account details (click your user name at the top right of the forum) so helpers always know what Excel version(s) & platform(s) you are using as the best solution often varies by version. (Don’t forget to scroll down & ‘Save’)

For example, if you have Excel 365, then for column D I would avoid the volatile function OFFSET with

21 01 04.xlsm
ABDEFGH
1Client NameCarrierValues in Set B data?Client NameCarrier
2Client AKaiser PermanenteAnthem Blue CrossClient AAnthem Blue Cross
3Client AKaiser PermanenteAnthem Blue CrossClient CAetna
4Client BUnited HealthCare**United Healthcare of CaliforniaClient DAnthem Blue Cross
5Client BUnited HealthCare**United Healthcare of CaliforniaClient DLincoln Financial
6Client BUnited HealthCare**United Healthcare of CaliforniaClient DLincoln Financial
7Client BUnited HealthCare**United Healthcare of CaliforniaClient DLincoln Financial
8Client CAetnaAetnaClient DAnthem Blue Cross
9Client CAetnaAetnaClient DAnthem Blue Cross
10Client DAetnaAnthem Blue Cross|Lincoln FinancialClient DAnthem Blue Cross
11Client DLincoln FinancialAnthem Blue Cross|Lincoln FinancialClient DLincoln Financial
12Client DAetnaAnthem Blue Cross|Lincoln FinancialClient DAnthem Blue Cross
13Client DAetnaAnthem Blue Cross|Lincoln FinancialClient DLincoln Financial
14Client DAnthem Blue CrossAnthem Blue Cross|Lincoln FinancialClient BUnited Healthcare of California
15Client DAetnaAnthem Blue Cross|Lincoln Financial
16Client DAetnaAnthem Blue Cross|Lincoln Financial
17Client DAetnaAnthem Blue Cross|Lincoln Financial
18Client DAetnaAnthem Blue Cross|Lincoln Financial
Check Values
Cell Formulas
RangeFormula
D2:D18D2=TEXTJOIN("|",1,UNIQUE(FILTER(H$2:H$14,G$2:G$14=A2,"")))
 
Upvote 0

Forum statistics

Threads
1,214,987
Messages
6,122,614
Members
449,090
Latest member
vivek chauhan

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