Hlookup to get the value of the entire row - excel

I am trying to use Hlookup to get the value of the entire row and show blank if not found from worksheet 1 to worksheet 2
I was trying to use this formula
=IFERROR(HLOOKUP(A1,Sheet1!1:2,2,0),"")
but this formula doesn't allow me to drag it down

I would suggest you need :
=IFERROR(HLOOKUP(A$1,Sheet1!$A$1:$I$4,ROW(A2),0),"")
Put that in A2 then drag that down (and across if you need)...

Related

Fill data in excel sheet from master list from another sheet

I have data in two separate excel sheet in single file.
In the first sheet, I have two columns...like this
Sheet1
In the second sheet, I have one of the column which is same as Name in Sheet1. However, it does not have second column where I want to bring the value referring to the sheet 1.
Here is the second sheet.
Here in second column, i.e. Color I want to bring the value from first sheet.
I am using Libreoffice but can use excel as well. Pls suggest how I would do this in excel / libreoffice.
Solution for Excel...
So use sheet one as the reference sheet. Sheet two as the one you want to fill.
In B2 on Sheet 2 enter this formula:
=vlookup(A2,Sheet1!$A$1:B$6$,2,FAlSE)
Then drag down.
This is assuming that your reference in sheet one is in columns A and B and goes from rows 1 to 6.
Hope this helps.
One of the easier ways to do this would be to use VLOOKUP. So this requires 4 inputs:
The value you are searching for
The array you are searching in
The column where the value you want to return is in
"FALSE" to list if you want an exact match between the value you are searching for and the array you are searching in.
So in your example, we will use the worksheet where you only have the Names listed as the worksheet you are putting the formula, so something like this in B2:
=VLOOKUP(A2,sheet2!$A$2:$B$6,2,FALSE)
So this would lookup the value you show in worksheet 1 cell A2.
Then go to workbook 2 and match that value with what is in A2:A6.
Then lookup what is in column 2 for your answer.
And return what is in column 2 only if worksheet 1 cell A2 and something in worksheet 2 range A2:A6 is an exact match.
There are other ways, but for your example, this should be easiest in EXCEL. This only works if the value you are searching for is to the right of the value you are looking up. If you need to go to the left, INDEX/MATCH would be better (but not required here).
Hope this helps!
JW

Auto +6 increment while dragging cells in excel

So, I got an excel with two sheets: Sheet1 and Sheet2, in which I transfer data from the first to the second using the formula: =IF(INT(+INDIRECT("Sheet1!A1"))< 42900,0,+INDIRECT("Sheet2!A1")) (the cells are custom format dd/mm/yyyy hh/mm/ss). In Sheet1, the cells are organized in groups made out of 6 columns (in this example, A being the first column within the group).
In Sheet2, when I drag the cell containing said formula to the cell on the right, the formula remains the same. I want so that when I drag the cell, A1 will become G1, basically incrementing the column "number" by 6 jumping to the next group of 6 columns.
Is there a way of doing this WITHOUT using any coding. I need to avoid coding at all costs in order to avoid further complications.
P.S. I apologize if my explanation and title are somewhat vague.
Enter below formula anywhere in Column 1 and drag/copy across (to right)
=IF(INT(INDIRECT("Sheet1!" & ADDRESS(1,FLOOR((COLUMN()-1)*6,1)+1)))< 42900,0,INDIRECT("Sheet1!" & ADDRESS(1,FLOOR((COLUMN()-1)*6,1)+1)))
This formula will refer to cells $A$1,$G$1,$M$1,$S$1,.....
If you have to use this formula in say Column B then change (COLUMN()-1) to (COLUMN()-2) and likewise for Column C,D,E,.... use (COLUMN()-3),(COLUMN()-4),(COLUMN()-5),.... respectively.

Excel COUNTIF formula (Skip the range order)

I need help with a formula that I am trying to drag down.
The original formula is:
=COUNTIFS(Sheet2!N:N,"P",Sheet2!M:M,"<=3/31/17",Sheet2!M:M,">=1/1/17")
I need to drag this formula down 18 more times. However, I need the range to skip one each time. For example, if I were to drag the formula down one row it should say: =COUNTIFS(Sheet2!P:P,"P",Sheet2!O:O,"<=3/31/17",Sheet2!O:O,">=1/1/17")So in that example it is skipping the "O" range at first, and then skipping the "N" range in the latter of the formula.
Use Index() to set the range/array:
=COUNTIFS(INDEX(Sheet2!$1:$1040000,0,(ROW(1:1)-1)*2+14),"P",INDEX(Sheet2!$1:$1040000,0,(ROW(1:1)-1)*2+13),"<=3/31/17",INDEX(Sheet2!$1:$1040000,0,(ROW(1:1)-1)*2+13),">=1/1/17")
Now as it is dragged down the references will skip every other row.

Unable to extend VLOOKUP formula

A quick question on VLOOKUP.
I have two sheets ("Sheet2" acting as source or list of elements and "Sheet1" is where the VLOOKUP formula will be used)
I have created a name so that I can reuse the vlookup formula for A2 (Sheet1) also.
The issue is when I drag the formula to B2 in Sheet1 (where I want the VLOOKUP to be applied) it is showing me error and upon inspection I found that the variable I created "qw" is dynamically changing for every row.
See below :
QUESTION :
Can someone tell me how to apply VLOOKUP formula to B2 in Sheet1 ?.
While defining name range you should use the absolute reference for eg. If you want to set the name range to qw then its reference should be like =Sheet1!$A$1:$C$4 which means range get fixed. And if you drag the formula it will refer to same range

VLookup - Visual Basic - how to set a range

I have a Vlookup formula set in cell D5 that checks some data in cell E5, does the Vlookup below, and returns the result:
=VLOOKUP(E5,StockCodesBBG!A:J,2,FALSE)
What I would like to do is to have a way of automatically counting the number of rows I have populated from E5 down, and then running the Vlookup formula for each of those corresponding cells.
For example, say I have data in E5,E6,E7, I would like the formula to apply itself into D5,D6,D7.
I can just Autofill this down by copying the formula, but it leaves a load of messy #N/A values where there is nothing in the E column to reference. How do I avoid the in cell error messages?
You can AutoFill it but at the same time handle the #N/A so that you do not see those obnoxious values :)
If using xl2003, use this
=if(ISERROR(VLOOKUP(E5,StockCodesBBG!A:J,2,FALSE)),"",VLOOKUP(E5,StockCodesBBG!A:J,2,FALSE))
or
=if(ISNA(VLOOKUP(E5,StockCodesBBG!A:J,2,FALSE)),"",VLOOKUP(E5,StockCodesBBG!A:J,2,FALSE))
If using xl2007+, use this
=IFERROR(VLOOKUP(E5,StockCodesBBG!A:J,2,FALSE),"")
Check the Excel help on ISERROR,ISNA,IFERROR

Resources