Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 72
  • Last Modified:

Excel Array formula Help

I need  formula that will multiply every value of cells type A by cells type B, in a range, then return the sum of all the results
Results should be: 123*23 + 432*12 +2*10
I need as an array or regular formula and not as a vb.script, purpose is for use to be able to insert rows freely and keep the operation working.

I attach image of expected resultimage for excel array formula
0
arana
Asked:
arana
  • 5
  • 4
  • 2
1 Solution
 
Saqib Husain, SyedEngineerCommented:
Try something like

=SUMPRODUCT(C5:C14*C6:C15)
0
 
aranaAuthor Commented:
Nice one , that works for example data, but doesnt follow any criteria, if I enter any other value in between it gives wrong result ,  original data has many other rows in between , that is why I specified the A and B types, i am trying something like "  =MMULT(IF(B5:B6="A",C5:C15,1),IF(B5:B15="B",C5:C15,1))"  
but cannot make it work.
0
 
Subodh Tiwari (Neeraj)Excel & VBA ExpertCommented:
Assuming your data is in the range B5:C13, the you may try the following Array formula...

=SUM(IF(B5:B12="A",C5:C12)*IF(B6:B13="B",C6:C13))

Open in new window

0
NEW Veeam Backup for Microsoft Office 365 1.5

With Office 365, it’s your data and your responsibility to protect it. NEW Veeam Backup for Microsoft Office 365 eliminates the risk of losing access to your Office 365 data.

 
aranaAuthor Commented:
PERFECT, now can you elaborate in why the second if must start on element below the first one if they are both refering to same data?, I mean c6:c13 contains c12 as well as as most of the first IF data, is it mandatory that the first element of the array matches the condition ?
0
 
Subodh Tiwari (Neeraj)Excel & VBA ExpertCommented:
Because the second criteria starts from one row below where the first criteria exists. If you specify the same ranges within the both IF formulas, that will be evaluated as False in all the cases i.e. when B5 is "A", B5 will never be equal to a "B" and if you breakup the formula, you will get a 0 as False * False returns a 0.

Hope you get it. :)
0
 
Saqib Husain, SyedEngineerCommented:
Nice one , that works for example data, but doesnt follow any criteria,
Experts are here to help you. You could help them by providing data which does represent your case. You cannot expect others to read your mind.

You can also help by uploading an excel file instead of an image to save some typing.
0
 
aranaAuthor Commented:
@saqib, you dont need to read my mind, if im explicitly requiring that type A and B should be considered in the results, that means no other data should influence the result.
0
 
Saqib Husain, SyedEngineerCommented:
Non Array formula

=SUMPRODUCT((B5:B14="A")*C5:C14*C6:C15)
1
 
Saqib Husain, SyedEngineerCommented:
The criteria followed by the formulas is not

"multiply every value of cells type A by cells type B"

it is

"multiply every value of cells type A by the cells below"
0
 
aranaAuthor Commented:
No it isn't what you want it to be, it is what I asked  , i need the one i specified, i have type c and type d also, those are not relevant since I'm specifically asking for type A and B, and also that I should be able to add more rows without it breaking things, so see , you don't need to read minds, but you need to read the original question.
0
 
Saqib Husain, SyedEngineerCommented:
Unless B is on the NEXT line the formula fails. So looking for B is not relevant as you can see on my last formula which works equally.

As soon as b is not on the NEXT line every thing breaks.

Try it.
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

  • 5
  • 4
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now