I have two sheets. I am matching sheet1 A2 value with sheet2 A2 to get Sheet1 C2 Value in sheet2 C2.
In Sheet1, if the number (in Column A) is repeating then it will have
(blank) and AW. If the number is not repeating then it will have only
(blank).
In Sheet2, if the number (in Column A) is repeating then it will have
(blank) and AW. If the number is not repeating then it will have
(blank) or AW. Actually (blank) = BY
In sheet1 and sheet2, Repeating values are always adjacent to each
other.
Conditions are:
In Sheet1, A2 not repeating & B2 = (blank) then Copy the value and paste to sheet2 in Column C. It could be either BY and AW in Sheet B2. So, paste in both B2 & B3.
For Eg: In sheet1 A4 &A5 are equal; B4 = (blank); B5 = AW. So take
C4 value and paste in Sheet2 both C4 AND C5.(Or the cell where it gets matched)
For Eg: In sheet1 A16; B16 = (blank). But In sheet2; B16 = AW. So
take C16 value and paste in Sheet2 C16.(Or the cells where it gets matched). If both the values are (blank), then no problem.
In Sheet1, A2 repeating & B2 = (blank), A2 = A3, B3 = AW then Copy the value and paste to sheet2 in Column C2 and C3.
For Eg: In sheet1 A4 &A5 are equal; B4 = (blank); B5 = AW. So take
C4 & C5 value and paste in Sheet2 both C4 AND C5.(Or the cells where it gets matched).
Help me. How to change my formula
=IFERROR(INDEX(Sheet1!$C$2:$C$4000; MATCH(1; (Sheet1!$A$2:$A$3000=Sheet2!$A2)*(Sheet1!$B$2:$B$3000=Sheet2!$B2);0));"")
=IFERROR(INDEX(Sheet1!$C$2:$C$4000;MATCH(Sheet2!A2;Sheet1!$A$6:$A$3000;0));"")
place the following in C2 and copy down:
=if(OR(B2="BY",SHEET1!C2<>""),SHEET1!C2,SHEET1!C1)
you will then want to go back and add a special case for your first row of data since you do not want to copy information from C1.
Alternatively you could add that as an option to your formula, but it MAY be a wasted bit of effort in all remaining rows.
EDIT:
In the case where the pairs of numbers are out of sequence you could use:
=IFERROR(IF(OR(B2="BY",INDEX(Sheet1!C:C,MATCH(A2,Sheet1!A:A,0)+COUNTIF(A$2:A2,A2)-1)<>""),INDEX(Sheet1!C:C,MATCH(A2,Sheet1!A:A,0)+COUNTIF(A$2:A2,A2)-1),INDEX(Sheet1!C:C,MATCH(A2,Sheet1!A:A,0)+COUNTIF(A$2:A2,A2)-2)),"")
Related
I have sheet1 and sheet2.
Sheet1 has "today()" and "today()+1" as B2 and C2 respectively. B3 and C3 have some numerical values referenced from sheet2.
Sheet2 has B column as list of dates and C column has list of values.
Values of Sheet2 has to be reflected in sheet1 only for the dates of "today()" and "today+1". May I know, how can we apply it?
I tried to apply by referencing cells. But, I am unable to reference based on the date columns dynamically.
VLOOKUP(B2,Sheet2!$B$2:$C$13,2,False)
Try this formula in B3 and C3 of sheet1. Change B2 in the formula to C2 for C3 cell.
I am having trouble with this issue for a week and haven't been able to make it right.
I have several cells in sheet1 in that when empty, the corresponding cell in sheet2 will be hidden, once the cell in sheet1 is NOT empty, the corresponding cell in sheet2 will be shown. For example:
Sheet1:
A1, A5, A10, A15 will be the cells that If blank, then:
If A1 is blank, then sheet2 row 1 will be hidden, once it's not blank, the row will be shown.
If A5 is blank, then sheet2 row 2 will be hidden, ....
If A10 is blank, then sheet2 row 3 will be hidden, ... and so on
The objective is that if someone types their name on A1 (for example), the row in sheet 2 will be shown, and they will use the information of that row. If the person decided to write the name in A5, then the row 2 from sheet 2 will be shown, instead and so on...
Is there a way to use VBA code to do that automatically so that it is easy to use for other people?
This might be confusing but I'll give this a go.
As in the title of this question, I need to link cells between two sheets. Seems simple enough, but I think in this case I need to include an IF function?
I want cell C2 in sheet 1 to display what is in cell B2 from sheet 2 IF cell A1 in sheet 1 is the same as cell B1.
In other words: I have 2 sheets, on the second page I have months in on row and in the row under I have values for those months. I want to be able to link sheet 1 and 2 so that if I select February in one cell in sheet 1, then the cell under February in sheet 2 (the value) is shown in another cell on sheet 1.
Help please?
I think the relationships are satisfied by:
=IF(A1='sheet 2'!B1,'sheet 2'!B2,"")
(in Sheet 1!C2) but have assumed that the result should be nothing if Sheet 1!A1 != Sheet 2!B2.
I think you might be looking for in cell C2 (if you are talking about A1 and B1 being from the same sheet like 1):
=IF(A1=B1,Sheet2!B2)
edit: can't read question, only works if A1 and B1 are on same sheet
If I am not misunderstanding your wish, there is the code below. Please insert it into cell C2 in Sheet1
=IF(A1=B1, Sheet2!B2, "")
But you did not provide what sheet of cell B1 in pharse
I want cell C2 in sheet 1 to display what is in cell B2 from sheet 2 IF cell A1 in sheet 1 is the same as cell B1
So, I assumed that it is the same as A1 that is Sheet1. If you want to compare with the cell B2 in another sheet please Insert Sheet2: before B1.
I have data in A1 in 'sheet1'.
I have data in A1 and C1 on 'sheet2'.
The result and formula will be in cell B1 in 'sheet1'.
I need the formula in cell B1 on 'sheet1' to match up A1 (sheet1) to A1 on sheet2 (that's the easy bit! I can do that no problems with the lookup and reference tab) but instead I want the return value to match up A1 on sheet2 but return the value from C1 on sheet2 instead.
I can't do this, please help?
Perhaps =VLOOKUP(A1,Sheet2!A:C,3,FALSE)
I'm having multiple sheets in an excel file
sheet1 contains some data from A1 to A100
sheet2 in this sheet row1 contains the data with numeric value
in sheet2 if A1 contains the 0 A3 should be the value of A1 of sheet1
in sheet2 if A1 contains the 30 A3 should be the value of A1+30 that is A31 of sheet1
Any idea how to get the described behavior?
It sounds like you're looking for something involving INDIRECT. Not sure what your data looks like, but from what it sounds like, you would want to put a formula like this in A3 in Sheet2:
=INDIRECT("Sheet1!A" & A1 + 1)
That will get the value in A1, add 1 (0->1, 30->31) and then concatenate it with the Sheet1!A string, giving you a reference to a cell on the first sheet. Using INDIRECT then returns the value at that cell.