Vlookup wih multiple conditions and repetations

aayush_agarwal

New Member
Joined
Feb 24, 2019
Messages
10
Hi everyone,
I am new to excel codng and require your help in solving the problem i am facing.
My data set contains different project (10 in total) with each project containing multiple materials (M1,M2,M3,M4...) under it. In front of each material is its corresponding volume. Note that inside a project the name of material may be repeated multiple number of times. My dataset looks similar to the data in the snapshot attached in the pic.

Sheet 1 : Input
[TABLE="class: grid, width: 500"]
<tbody>[TR]
[TD]Project[/TD]
[TD]Material[/TD]
[TD][/TD]
[TD]Volume[/TD]
[/TR]
[TR]
[TD]Project 1[/TD]
[TD]M1[/TD]
[TD][/TD]
[TD]V1[/TD]
[/TR]
[TR]
[TD]Project 1[/TD]
[TD]M2[/TD]
[TD][/TD]
[TD]V2[/TD]
[/TR]
[TR]
[TD]Project 1[/TD]
[TD]M2[/TD]
[TD][/TD]
[TD]V3[/TD]
[/TR]
[TR]
[TD]Project 1[/TD]
[TD]M4[/TD]
[TD][/TD]
[TD]V4[/TD]
[/TR]
[TR]
[TD]Project 1[/TD]
[TD]M1[/TD]
[TD][/TD]
[TD]V5[/TD]
[/TR]
[TR]
[TD]Project 1[/TD]
[TD]M3[/TD]
[TD][/TD]
[TD]V6[/TD]
[/TR]
[TR]
[TD]Project 1[/TD]
[TD]M4[/TD]
[TD][/TD]
[TD]V7[/TD]
[/TR]
[TR]
[TD]Project 1[/TD]
[TD]M3[/TD]
[TD][/TD]
[TD]V8[/TD]
[/TR]
[TR]
[TD]Project 2[/TD]
[TD]M1[/TD]
[TD][/TD]
[TD]V9[/TD]
[/TR]
[TR]
[TD]Project 2[/TD]
[TD]M2[/TD]
[TD][/TD]
[TD]V10[/TD]
[/TR]
[TR]
[TD]Project 2[/TD]
[TD]M2[/TD]
[TD][/TD]
[TD]V11[/TD]
[/TR]
[TR]
[TD]Project 2[/TD]
[TD]M4[/TD]
[TD][/TD]
[TD]V12[/TD]
[/TR]
[TR]
[TD]Project 2[/TD]
[TD]M1[/TD]
[TD][/TD]
[TD]V13[/TD]
[/TR]
[TR]
[TD]Project 2[/TD]
[TD]M3[/TD]
[TD][/TD]
[TD]V14[/TD]
[/TR]
[TR]
[TD]Project 2[/TD]
[TD]M4[/TD]
[TD][/TD]
[TD]V15[/TD]
[/TR]
[TR]
[TD]Project 2[/TD]
[TD]M1[/TD]
[TD][/TD]
[TD]V16[/TD]
[/TR]
</tbody>[/TABLE]

I was looking for a formula or VBA code which would calculate the total volume corresponding to each material (M1,M2,M3,M4...) for each project (Project 1, project 2, project 3....). The output required in sheet 2 should look similar to the table shown below :
Output in sheet 2 :
[TABLE="class: grid, width: 500"]
<tbody>[TR]
[TD]Project[/TD]
[TD]Material[/TD]
[TD][/TD]
[TD]Total Volume[/TD]
[/TR]
[TR]
[TD]Project 1[/TD]
[TD]M1[/TD]
[TD][/TD]
[TD]V1+V5[/TD]
[/TR]
[TR]
[TD]Project 1[/TD]
[TD]M2[/TD]
[TD][/TD]
[TD]V2+V3[/TD]
[/TR]
[TR]
[TD]Project 1[/TD]
[TD]M3[/TD]
[TD][/TD]
[TD]V6+V8[/TD]
[/TR]
[TR]
[TD]Project 1[/TD]
[TD]M4[/TD]
[TD][/TD]
[TD]V4+V7[/TD]
[/TR]
[TR]
[TD]Project 2[/TD]
[TD]M1[/TD]
[TD][/TD]
[TD]V9+V13+V16[/TD]
[/TR]
[TR]
[TD]Project 2[/TD]
[TD]M2[/TD]
[TD][/TD]
[TD]V10+V11[/TD]
[/TR]
[TR]
[TD]Project 2[/TD]
[TD]M3[/TD]
[TD][/TD]
[TD]V14[/TD]
[/TR]
[TR]
[TD]Project 2[/TD]
[TD]M4[/TD]
[TD][/TD]
[TD]V12+V15[/TD]
[/TR]
</tbody>[/TABLE]

I have understood that i will have to use Vlookup formula with 2 search criteria, however i dont know how to take all volumes of a material inside a project. Fore example, in project 1 material M1 is repeated 2 times with respective volume V1 and V5. I want the output to be V1+V5 whereas Vlookup gives only the first occurance that is V1.
It would be great if you can give a formula or VBA code for solving this problem.
Thanks a lot for your help.
 

Excel Facts

How to fill five years of quarters?
Type 1Q-2023 in a cell. Grab the fill handle and drag down or right. After 4Q-2023, Excel will jump to 1Q-2024. Dash can be any character.
Not VLOOKUP but looks like SUMIFS.
Sheet2 D2 =SUMIFS(Sheet1!$D:$D,Sheet1!$A:$A,Sheet2!$A2,Sheet1!$B:$B,Sheet2!$B2)
 
Last edited by a moderator:
Upvote 0
@Flashbond Thanks for the input. Is it possible to give multiple disjoint columns as input instead of only one column B:
Code:
[COLOR=#333333]Sheet2 D2 =SUMIFS(Sheet1!$D:$D,Sheet1!$A:$A,Sheet2!$A2,(Look across multiple columns),Sheet2!$B2)[/COLOR]
The criteria_range2 in my case is a set of 3 disjoint columns.
Is i possible to modify the code to incorporate ths ?
Thanks a lot.
 
Last edited:
Upvote 0

Forum statistics

Threads
1,223,911
Messages
6,175,337
Members
452,637
Latest member
Ezio2866

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