Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]() I have a (small) problem which I am unable to solve. Perhaps some bright wizard has an idea. I would like to multiply two arrays located in equal sized rows but invert one first, i.e. if the values a A, B, C and X, Y, Z, I want AZ+BY+CX. e.g. if the ranges are 1,2,3 and 1,2,3, my answer should be 10. My ranges are dynamic so could become much larger than 3 elements. I tried to invert one of the arrays using the array formula: =OFFSET(Mult,0,COLUMNS(Mult)-1+(MIN(COLUMN(Mult))-COLUMN(Mult))) where Mult is the array field (am quite proud of this!!!). If I use F9, this formula does invert the array. However, as soon as I try to use this in a larger formula to complete the multiplication, I get #Value! : =SUM(OFFSET(Mult,0,COLUMNS(Mult)-1+(MIN(COLUMN(Mult))-COLUMN(Mult)))*CinList) where CinList is the other array. Any ideas much appreciated.... -- MarkCCB ------------------------------------------------------------------------ MarkCCB's Profile: http://www.excelforum.com/member.php...o&userid=37148 View this thread: http://www.excelforum.com/showthread...hreadid=568717 |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
"MarkCCB" skrev i en
meddelelse ... I have a (small) problem which I am unable to solve. Perhaps some bright wizard has an idea. I would like to multiply two arrays located in equal sized rows but invert one first, i.e. if the values a A, B, C and X, Y, Z, I want AZ+BY+CX. e.g. if the ranges are 1,2,3 and 1,2,3, my answer should be 10. My ranges are dynamic so could become much larger than 3 elements. I tried to invert one of the arrays using the array formula: =OFFSET(Mult,0,COLUMNS(Mult)-1+(MIN(COLUMN(Mult))-COLUMN(Mult))) where Mult is the array field (am quite proud of this!!!). If I use F9, this formula does invert the array. However, as soon as I try to use this in a larger formula to complete the multiplication, I get #Value! : =SUM(OFFSET(Mult,0,COLUMNS(Mult)-1+(MIN(COLUMN(Mult))-COLUMN(Mult)))*CinList) where CinList is the other array. Any ideas much appreciated.... -- MarkCCB Hi Mark =SUM(N(OFFSET(Mult,0,COLUMNS(Mult)-1+(MIN(COLUMN(Mult))-COLUMN(Mult))))*CinList) Will do the trick. Using the function N() with OFFSET() sometimes works, sometimes doesn't. (One of the charms one enjoys working with array formulae :-) In this situation you can skip <Shift<Ctrl<Enter and just use <Enter by using SUMPRODUCT() =SUMPRODUCT(N(OFFSET(Mult,0,COLUMNS(Mult)-1+(MIN(COLUMN(Mult))-COLUMN(Mult))))*CinList) -- Best regards Leo Heuser Followup to newsgroup only please. |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]() Leo, awesome, you are truly a wizard ! It works ! Thankyou so much ! I spent half a day messing about with this....... Best regards -- MarkCCB ------------------------------------------------------------------------ MarkCCB's Profile: http://www.excelforum.com/member.php...o&userid=37148 View this thread: http://www.excelforum.com/showthread...hreadid=568717 |
#4
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
"MarkCCB" skrev i en
meddelelse ... Leo, awesome, you are truly a wizard ! It works ! Thankyou so much ! I spent half a day messing about with this....... Best regards -- MarkCCB You're welcome, Mark, and thanks for the feedback :-) Leo Heuser |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Display an array of references | Excel Worksheet Functions | |||
Need help with a tricky problem of placing a number within an array... | Excel Worksheet Functions | |||
Where is the bug in my array? | Excel Discussion (Misc queries) | |||
Formula to list unique values | Excel Worksheet Functions | |||
VBA Import of text file & Array parsing of that data | Excel Discussion (Misc queries) |