Automatic population of an excel sheet - excel

I am looking to make a form in which you can pull down a menu and have fields populate based on your selection. On my excel workbook I have Sheet 1 which is the menu and Sheet 2 which has the data.
Sheet 1 is laid out as such
Item Code Description Wholesale Price Retail Price
Sheet 2 is:
00001 Beans 0.45 0.67
I have setup a drop down list in A1 (Item Code) to reference the item code range on Sheet 2 but what I want to happen after I select the item code is for the rest of the information to populate. I have come close using VLOOKUP but I just don't seem to be able to nail it down.
Any suggestions?

In Sheet1:
B2 =VLOOKUP(A2,Sheet2!$A$1:$D$10,2,FALSE)
C2 =VLOOKUP(A2,Sheet2!$A$1:$D$10,3,FALSE)
D2 =VLOOKUP(A2,Sheet2!$A$1:$D$10,4,FALSE)
Where:
Sheet2!$A$1:$D$10 is your reference table in Sheet2
In Sheet1 I assume you have a header row (hence A2, B2, C2, D2)

Sheet 1:
Formula:
=VLOOKUP($A2,Sheet2!$A:$D,2,FALSE)
Where
A2 is the range of the Item Code
Sheet2!$A:$D is the 4 columns to look in for data
2, 3 and 4 are the columns (within the above 4) of your desired data.
FALSE requires it to be an exact match
Sheet 2:
Result in sheet 1:
Note: I've formatted the A columns as text to preserve the leading zeros, hence the little green triangles in the cell corners.

Related

Using VLOOKUP to match 2 cells sheet2 to sheet1 and return the 3rd cell

I have been using VLOOKUP() to populate worksheets with Inventories, however I'm stuck with an issue where one column has the same value in multiple cells, I need to match 2 cells from sheet 2 with sheet 1 and have it return the 3rd cell from sheet 1 into sheet 2.
I'm working with about 350 rows in both sheets, and in some cells the same/different values repeat it self hence needing it to match with 2 cells in the same row.
This is the formula I currently use:
=VLOOKUP(A1&L1,'Sheet1'!$A$1:$E$351,3,FALSE)
I'm expecting it to return the value that's in the 3rd column on sheet 1 in the row that matched the values of Cell A1 and L1 in sheet 2. and the same going on A2 & L2 then A3 & L3 and so forth.
Unless you have values in Column A of your 'Sheet1' that are the equal to to concatenation of your values in Columns A and L in 'Sheet2', the formula will not work.
Instead, I'd try FILTER if you have the newest version of Excel. Something like:
=FILTER('Sheet1'!$C$1:$C$351,
(('Sheet1'!$A$1:$A$351=A1)*('Sheet1'!$L$1:$L$351=L1)))
Another option is INDEX. Something like:
=INDEX('Sheet1'!$C$1:$C$351,
MATCH(A1&L1, 'Sheet1'!$A$1:$A$351&'Sheet1'!$L$1:$L$351,0),
3)
The only way to do this task is to use a helper column
Go to Sheet one where the data table is, insert a column at the starting point of data e.g your Data set starting in SHEET1 from the column A. so insert new column in A
use this formula in A1
=CONCATENATE(B1,C1,D1,E1,F1) Press Enter, Drag the formula down to A351
now go to sheet2 and use this formula in the result cell
=VLOOKUP(A1&L1,'Sheet1'!$A$1:$F$351,4,0)

Excel: Drop Down Computable Calculations

For my abilities in Excel I believe that has too many facets and I am certain using V/HLookup individually will not achieve the objective.
I have a list of products on Sheet 1, on Sheet 2 I need to make a a simple calculator selecting from the products list.
The products list is one large table with the product part, price, rrp etc which can be filtered by part name.
On Sheet 2 I would like to try the following:
Part Type
Part Name
Price
Wheels
(Column B - Row 2)
row
Exhaust
row
row
Part 3
row
row
Part 4
row
row
I need to make the 'Column B- Row 2' a drop down list of all the parts corresponding to the 'Part Type 'Wheels''.
Assuming you have Excel 365, this can be done using the FILTER and XLOOKUP FUNCTION
Sheet 1 sample Data
Result in Sheet 2
Formula in cell E3
=TRANSPOSE(FILTER(Sheet1!B:B,Sheet1!A:A=Sheet2!A3,""))
Data validation in Cell B3 (dont forget the # symbol in formula)
Formula in Cell C3 for price
=XLOOKUP(A3&B3,Sheet1!A:A&Sheet1!B:B,Sheet1!C:C,"Not Found")

Extract only rows that are not in both sheets into a third sheet

I have 2 excel sheets with similar column values (legal_id). Is there a way to extract only rows that are not in both sheets into a third sheet? For example if social security number 111111 isn't in both sheets, then that persons row would be placed in the third sheet..please see images below.
Sheet 1
Sheet 2
Sheet3_DesiredResults
Before I get backlash about not attempting code this is what I tried,
I thought this formula would highlight true or false to values that are not in the same sheet, then I could just delete every field that returned true to be in both sheets , but it doesn't work. I'm not a programmer, I need help. Please don't tell me to take a VBA tutorial.Instead of making a third sheet , I made a helper column on the first sheet and used the formula:
=(ISNA(MATCH(A2,Sheet1!A:A,0)))=FALSE
Like anticipated in my comment, you might use 2 ranges in the third sheet and the COUNT.IF function. The formulas you need are these:
=IF(COUNTIF(Sheet2!$A:$A,Sheet1!$A2)=0,Sheet1!A2,0)
.
=IF(COUNTIF(Sheet1!$A:$A,Sheet2!$A2)=0,Sheet2!A2,0)
Place them in 2 proper cell in the third sheet (let's say A2 and E2), drag them to cover the two lists. Empty cells or cells with IDs in both Sheet1 and Sheet2 will return 0. If you don't like 0 and you prefear "", you might use these:
=IF(IF(COUNTIF(Sheet2!$A:$A,Sheet1!$A2)=0,Sheet1!A2,0)=0,"",IF(COUNTIF(Sheet2!$A:$A,Sheet1!$A2)=0,Sheet1!A2,0))
.
=IF(IF(COUNTIF(Sheet1!$A:$A,Sheet2!$A2)=0,Sheet2!A2,0)=0,"",IF(COUNTIF(Sheet1!$A:$A,Sheet2!$A2)=0,Sheet2!A2,0))
I have solved your query. Please have a look below.
First as expected, i created 2 sheets with same data as mentioned in image for simplicity.
Sheet 1 with Helper column
Sheet 2 with Helper column
Step 2 : I converted the sheet data into table for efficiency.
Step 3 : I used the COUNTIF function and IF function in Sheet 1 Helper column throughout.
=IF( COUNTIFS(Sheet2!Legal_id, [#[Legal_id]]) = 0, "N/A","" )
Similiarly we have to implement this formula in Sheet 2 Helper column.
=IF( COUNTIFS( Book1!Legal_id, [#[Legal_id]]) = 0, "N/A", "")
Explanation of above formula: The COUNTIF Function counts number of corresponding occurrences of Legal_id, in Sheet 2 Legal_id column. If count = 0 i.e means legal_id is not present in Sheet 2, so we use IF statement to assign 'N/A' value in Helper column else nothing ''.
Same explanation follows for sheet 2.
Now We Filter the Rows with N/A values to delete as mentioned by you in comments. or Insert it in third Sheet by copy paste.
The best way to accomplish your task is to use vba. But, if you want to use the ISNA(MATCH formula, you will need to wrap your formula in an IF statement and place the formula in each cell in Sheet3.
STEP 1: Paste the below formula in Cell A2
=IF(ISNA(MATCH(Sheet1!A2,Sheet2!A:A,0)),Sheet1!A2,"")
STEP 2: hold down CTRL+SHIFT+ENTER to enter it as an array formula
STEP 3: Hover over the dot in the right-bottom corner of the cell and drag down to the number of used rows you have in Sheet1 Note: the formula will change for each row
STEP 4: Then drag across to Column C Note: the formula will change for each column
The data from Sheet1 that is not in Sheet2 will now be in Sheet3, separated by blank rows, you can select the blank rows and delete them.

Cumulative Amounts of Dupe-only Items in a Resultant Sheet

Sheet 1 goes like this:
Sheet 2 should be like this:
ITEMS QUANTITIES
APPLE 4
GUAVA 2
Sorry for writing the spreadsheet in here, as I'm not allowed to include more than 1 image yet.
Suppose you have the following named ranges:
ITEMS being the data in ITEMS column on your Sheet1;
QUANTITY being the data in QUANTITY column on your Sheet1.
Enter the following formula in Cell D2 on your Sheet2:
=IFERROR(INDEX(ITEMS,MATCH(0,COUNTIF($D$1:D1,ITEMS),0)),"")
Please note it is an array formula which requires you to press Ctrl+Shift+Enter upon finishing the formula in the formula bar.
Drag it down until there is no more items showing up.
Then you can enter the following formula in Cell E2 on your Sheet2 and drag it down:
=SUMIF(ITEMS,D2,QUANTITY)
As you can see from the above screenshot, there may be some empty cells in Column D as I used IFERROR to return blank cells if there is no more distinct item. The corresponding quantity will be 0 consequently. You can choose to delete them or hide them on your worksheet.
By the way I am not sure why Pivot Table is out of the picture as it is actually a faster and easier approach than formula and you do not have to worry about the blank cells returned by the formula if the number of unique items is uncertain. All you need to do is to highlight the source data, insert a pivot table, and put the ITEM in Rows and QUANTITY in Values field.
EDIT: Update to also extract unique distinct values:
Enter this formula in cell A2 of Sheet2:
=IFERROR(LOOKUP(2,1/(COUNTIF($A$1:A1,Sheet1!$A$2:$A$300)=0),Sheet1!$A$2:$A$300), "")
Change 300 to the actual last row of your data and copy that formula down until it returns empty cells.
Then just use a regular SUMIF in cell B2 of Sheet2:
=SUMIF(Sheet1!A2:A300, A2, Sheet1!B2:B10)
Then, type whatever fruit you're looking for incell A2 of Sheet2. Continue like this in the following rows for all the fruits you need.

Excel - copy/past range of cells if cell matches another cell in another worksheet

I'm sure this is simple, but I can't figure it out and am not very familiar with macros...
I have a workbook that has 5 sheets.
Sheet 1 - Has all employee name (2 cells - first and last name) with a lot of info
Sheet 2 to 4 - Has the employees divided up across these three sheets.
What I want to do:
If the employee first,last name on Sheet 1 matches the first,last name on sheet 2,3 or 4 then copy cells f,g,h,i,j,k,l from that row in sheet 1 to corresponding sheet 2-4 where name is found.
I hope that makes sense.... Basically, transfer/copy employee row from main sheet to sheet 2, 3, or 4.
If sheet1 a2 and b2=sheet2 b15 and c15 then copy sheet 1 f2,g2,h2,i2,j2,k2,l2 to sheet2's n15,o15,p15,q15,r15,s15,t15.
I've tried: =INDEX(RN!All_Original!F,MATCH(C3:D3,All_Original!C:D,0))
Thanks!!
I think you're getting there with the Index/Match you showed. I don't know how your data is laid out, but I think you're just a few small keys.
I have "Sheet1", which is this:
And in "Sheet2", we have:
So, we want to fill in, automatically, the "Fun Fact" for whoeever the person is, in this case Kobe Bryant. You can use this formula:
=INDEX(Sheet1!$C$2:$D$5,MATCH($A2&$B2,Sheet1!$A$2:$A$5&Sheet1!$B$2:$B$5,0),MATCH(C$1,Sheet1!$C$1:$D$1,0))
(Enter as an array, with CTRL+SHIFT+ENTER)
If you change "Fun Fact" to "Favorite Food", it will update with "Italian". You can use this formula on your other sheets. Obviously, you will need to adjust the range(s) as necessary.
Edit: Note that the range sizes in the formula must be the same size, for it to work properly. My last row is always 5. So, always use that range.

Resources