Match data in one spreadsheet against another - excel-formula

Eg sheetA And sheetB have same info below:
Ref1 USD100 12dec2016
Ref2 EUR300 11nov2015
Ref3 SGD500 30oct2016
Ref4 USD400 29feb2016
What is the simplest way to match and ensure both sheets info Matched and highlight the unmatched item?
Thank you

In sheetA in column D (starting with the one shown in cell D2) you can use the following formula:
D2 =AND(VLOOKUP($A2,sheetB!$A:$C,2,FALSE)=B2,VLOOKUP($A2,sheetB!$A:$C,3,FALSE)=C2)
This will provide a TRUE or FALSE output in the case where the info from columns B and C match or don't between same references on both sheets. Regards,

Related

Match multiple Partial Text in one cell & return Max date in excel

I am trying to match partial data from multiple cells and want Max date in return. Tried Max index match and search function but no luck. If anyone can help.
Example:
Sheet1-
Column A:
Row1- ahah_ah-ata_KH_079 to ahjhd_Baker
Row2- ahah_ah-ata_KH_079 to ahjhd_Baker
Column B:
Row1-12/5/2020 11:58:00 PM
Row1-12/5/2020 11:31:00 PM
Sheet:2
Column A:
Row1- KH_0278
Row2- KH_079
Row3- DUA001
Column B:
Row1- KH_0275
Row2- Baker
Row3- BBA001
Expected Return:
In
Sheet:2- Column C:
Row1- NA
Row2- 12/5/2020 11:58:00 PM
Row3- NA
=IF(MAXIFS(Blad1!B$1:B$2,Blad1!A$1:A$2,"*"&A1&"*",Blad1!A$1:A$2,"*"&B1&"*")=0,"NA",MAXIFS(Blad1!B$1:B$2,Blad1!A$1:A$2,"*"&A1&"*",Blad1!A$1:A$2,"*"&B1&"*"))
Use this formula in Sheet2 cell C1.
It checks the partial match of both A1 & B1 in the given range in Sheet1 column A and returns the maximum value of Sheet1 column B from the matching range of column A.
Since this formula returns 0 if there's no match I added the IF statement.

VLOOKUP between two dates

I 'd like to lookup in which period a date falls. Every period has its onwn name.
In my first sheet I have a list of dates:
4/03/2019
15/01/2019
15/01/2019
20/02/2019
11/02/2019
11/02/2019
In an other sheet I have the name with the corresponsing start and end date:
NAME START END
A1 12/01/2019 22/01/2019
A2 23/01/2019 8/02/2019
B 9/02/2019 13/02/2019
C1 14/02/2019 1/03/2019
C2 2/03/2019 5/03/2019
C3 6/03/2019 15/03/2019
I would like to have the following result
4/03/2019 C2
15/01/2019 A1
15/01/2019 A1
20/02/2019 C1
11/02/2019 B
11/02/2019 B
Use INDEX/MATCH Like this:
=INDEX(E:E,MATCH(A1,F:F))
You can try this:
I suppose that your dates are in a sheet named "dates"
And you have your data in other Sheet
You can easly get your result with the following formula:
=INDEX(Sheet12!A:C,MATCH(dates!A2,Sheet12!B:B,1),1)
I hope this helps!!!
You don't even need the end date, as your dates are increasing
=VLOOKUP(D1,$A$1:$B$6,2,TRUE)
where D1 is the date you're matching A is the start date and B your codes
What about using INDEX & MATCH? Example below:
[Assuming your first set of data is in column A, and the formula would be in column B on Sheet1, and your second table is columns A:C in Sheet2. So the example in your third table would have "C2" in column B]
Note: You'll need to use Ctrl+Shift+Enter to enter as an array formula.
=INDEX(Sheet2!$A$2:$A$7,MATCH($A2,IF($A2>=Sheet2!$B$2:$B$7,IF($A2<=Sheet2!$C$2:$C$7,$A2)),0))
Are the date ranges set to expand further beyond a static list or are they set. Because if they are set i would be tempted to do a nested IF statement. I can explain if this is the case.
IF("date cell"<=latest date,code,If("date cell"<= next latest, If( repeat until happy

partial match between 2 sheets insert value in same row as match

One my sheet one:
Column A Column B Column c
51484EMK Twilight_Shimmer_and_Sky_Blossom 300.00
51713EMK_Sparkling_Blush_Digital_Images_a 2,025.00
51945EMK FY19_MK_Sparkling_Blush_IMW_Proo 0.00
I want to find partial match between the info in Column A with sheet 2 Column A:
Column A Column B
51945 4980.00
51484 300.00
51713 50.00
Then take the value from Sheet 2 Column B that is next to the match and put it in Sheet 1 column C.
I have tried many formulas based on searches here but am not have any luck.
Thanks, in advance!

Need to match data in different sheets and replace data in another cell if it's a match

I need to match data in column A2 and so on in sheet 1 to data in column A2 and so on in sheet 2. If the data in column A of sheet 1 and sheet 2 match I need the data in column B & C of sheet 2 to replace data in column B & C of sheet 1. I know VERY little about doing this kind of stuff so any help would be GREATLY appreciated!
SHEET 1
A B C
2 12345 5.35 9.95
3 15874 4.22 10.99
4 11111 2.24 5.99
5 98745 5.33 9.95
6 88552 4.24 8.95
SHEET 2
A B C
2 11111 2.09 5.79
3 12345 5.11 9.89
4 88552 4.01 8.79
NEED SHEET 1 to change to
A B C
2 12345 5.11 9.89
3 15874 4.22 10.99
4 11111 2.09 5.79
5 98745 5.33 9.95
6 88552 4.01 8.79
On a third sheet use these functions
column a ='sheet1'!a2
column b =if('sheet1'!b2='sheet2'!b2,'sheet2'!b2,'sheet1'!b2)
column c =if('sheet1'!c2='sheet2'!c2,'sheet2'!c2,'sheet1'!c2)
Copy sheet3 and paste the values into sheet1.
This should work unless column a does match. or if you need to do this dynamically. If column a doesn't match some vlookups can be thrown in.
I your data does match in column a your formulas could look something like this.
column a ='sheet1'!a2
column b =if(not(iserror(vlookup(a2,'sheet2'!a:c,2,false))),vlookup(a2,'sheet2'!a:c,2,false),vlookup(a2,'sheet1'!a:c,2,false))
column c =if(not(iserror(vlookup(a2,'sheet2'!a:c,3,false))),vlookup(a2,'sheet2'!a:c,3,false),vlookup(a2,'sheet1'!a:c,3,false))
this is too much to put in a comment so I'm putting it in answer.
The way I under stand is, since sheet1 has more data, you only want to be doing this comparison when sheet1 and 2 both have data on the row. so If sheet1 has data in rows 1 - 100, and sheet2 has data in rows 1 to 50, you only want to be doing this comparison for the first 50 rows in sheet1 right?
So, rather than copying and pasting formulas, what you can do is, in sheet1, find an unused column. go to the first row. in the formula box, type: "=if(" without the quotes. now, select the first cell to compare, according to your example you'd select sheet1, A2. then type "=" without quotes. then select the second cell you want to compare - in your example, sheet2, A2. then type "," without quotes. then select the cell from which you want the data if the first 2 cells are equal. in your example, sheet2 B2. then type "," without quotes, then select the cell with the data to use if the first 2 cells are not equal. in your example, sheet1 b2. then type ")" without the quotes.
so using your example, the function would look similar to how bigtree had it: =if('sheet1'!A2='sheet2'!A2,'sheet2'!b2,'sheet1'!b2)
so, this will compare sheet1 cell A2 with sheet2 A2 and if they are equal, the cell you put the formula in will the have the value of sheet2 b2, and if they are not equal, the cell with this formula will have the value of sheet1 B2. then, drag this formula down for however many rows you want, and the formula will adjust automatically for each row. you'll see the numbers increase. then, select the column with the formulas, right click and select copy, then right click and go to paste special, and click values. this will make it so the column contains only the values, not the formulas, now you can paste this data in column B sheet 1.
you can reuse this formula for whatever columns, just follow the steps.
HTH, good luck!

Match name and copy row from sheet 1 to sheet 2 on corresponding column

I asked a very similar question to this one here, but I am trying to identify if a cell's numerical value is contained in a list of cells on a different sheet. If the cell from sheet A matches a cell in sheet B, mark a different column in B with a corresponding row in sheet A, otherwise leave it blank. An example is below:
Sheet A
Column A | Column B
-------------------
1 John
2 Sue
4 Bob
I would like the corresponding Sheet B to populate Column B like this:
Sheet B
Column A | Column B
-------------------
2 Sue
3
4 Bob
=IF(ISNUMBER(MATCH(I2, 'SALT, WOD, Champion Members'!A:A, 0)), "Y", "N")
I have been using the above answer to populate a different column in the same workbook, and I'm thinking I can maybe use this formula, but instead of "Y" or "N", somehow preserve the row.
You need to use VLOOKUP as already mentioned. But you will need to use another function to check for existence of the value, else you will get #N/A against ID 3
I used COUNTIF
=IF(COUNTIF($A$2:$A$4,E2)=0,"",VLOOKUP(E2,$A$2:$B$4,2,FALSE))
Use the VLOOKUP function:
=VLOOKUP(A1;Sheet1!A:B;2;FALSE)
Where A1 is the value you want to look up, Sheet1!A:B is the original sheet with the data.

Resources