Forum search & shortcuts

Just learnt a power...
 

[Closed] Just learnt a powerful new Excel technique

Posts: 36
Free Member
Topic starter
 
[#3925507]

I know it's geeky, but these are the pleasures of a freelancer working on a Sunday evening. And I reckon there might be one or two Excel-ent people out there who might like this:

Criteria summing can be tricky. The base forumla rarely do exactly want you want them to. But this is a handy way of applying OR criteria to a SUM.

Say you have a range of codes and you want to sum corrsponding values in a neighbouring range where the codes have particular similarity.

For example, in a range of codes:

DG345345
JUH234234234
SDFDSL12391
SDFSDF1243114
[b]AB[/b]123
JJ23452345
[b]AB[/b]CVS
AFF908
[b]AB[/b]4
LK09780987

You want to sum corresponding values in a neighbouring column for any code that STARTS "[b]AB[/b]". (lets put "[b]AB[/b]" in cell F1)

if you use:

=SUMPRODUCT(--(LEFT(A1:A10,LEN(F1))=F1),B1:B10)

what it does is turn A1:A10 into an array of values with the same length as the value in F1 (i.e. two digits) and then compares those two digit array values ("DG", "JU", "SD" etc), with the contents of F1 ("AB") to give an array of TRUEs and FALSEs. The "--" then converts the Trues and Falses into an array of 1s and 0s with which to multiply your Value array with to get the SUMPRODUCT

Bloody fantastic!
I did a little sexy frot. 😳

Imagine what other functions you could do this with (LEFT, RIGHT, MATCH FIND etc!)

Sorry.
But Ive earned my bottle of wine now.


 
Posted : 29/04/2012 7:52 pm
Posts: 78654
Full Member
 

That's really rather clever; I've not seen the "--" bit before. Well done.


 
Posted : 29/04/2012 7:54 pm
Posts: 0
Free Member
 

Good work Stoner... I may well pinch bits of that. Ta.


 
Posted : 29/04/2012 7:56 pm
Posts: 1337
Full Member
 

Very neat - but for the original problem, wouldn't SUMIF(...) do what you wanted?


 
Posted : 29/04/2012 7:56 pm
Posts: 36
Free Member
Topic starter
 

I cant take much credit for it. I had to reverse something posted here
http://www.excelbanter.com/showthread.php?p=384506#post384506

and found I could use the principal in other ways.


 
Posted : 29/04/2012 7:57 pm
Posts: 19555
Free Member
 

Wow ... :mrgreen:


 
Posted : 29/04/2012 7:58 pm
Posts: 36
Free Member
Topic starter
 

SUMIF wont handle "LEFT" in the Range argument.


 
Posted : 29/04/2012 7:58 pm
Posts: 5938
Free Member
 

bit of an excel novice, but wouldn't vlookup do the same thing?


 
Posted : 29/04/2012 8:00 pm
Posts: 0
Free Member
 

Oh, the nasty world of VBA.

Nice bit of stuff there. There was a VBA role going in Andover @ £650 / day recently...

Bit niche for me, though!


 
Posted : 29/04/2012 8:02 pm
Posts: 36
Free Member
Topic starter
 

BTW - Im using to group cashflows for 300 rows of data on a dozen sheets that have nicely structured id codes that embed about 4 classifications in the code (i.e. building number, phase number, building floor and sub-plot for example).

This formula lets me make a summary page driven by a handful of drop down boxes that specify the classifications I want to filter by and then aggregates by them or even a combination of filters.


 
Posted : 29/04/2012 8:03 pm
Posts: 36
Free Member
Topic starter
 

I hate VBA. I really only ever work in functions (which is what that ^ up there is) unless I need to run a macro.


 
Posted : 29/04/2012 8:03 pm
Posts: 13819
Full Member
 

<backs out of thread>


 
Posted : 29/04/2012 8:05 pm
Posts: 19555
Free Member
 

I used to spend hours trying to figure out how to create the right formula only for my mate to create one within 15 mins ... 😡


 
Posted : 29/04/2012 8:05 pm
Posts: 1337
Full Member
 

SUMIF wont handle "LEFT" in the Range argument.

Hadn't realised that - nice one and I'll tuck that away for when it might be useful!

You could create another column with the LEFT bit in it and still use SUMIF - but it's a nice trick to do it in the one cell.


 
Posted : 29/04/2012 8:05 pm
Posts: 36
Free Member
Topic starter
 

but wouldn't vlookup do the same thing

short answer, no.


 
Posted : 29/04/2012 8:06 pm
Posts: 36
Free Member
Topic starter
 

You could create another column with the LEFT bit in it and still use SUMIF

Unfortunately I dont "Own" the primary model. Im building a "translator" that overlays. I cant disturb the model itself by including columns, and whilst I could add loads of sheets to do the same thing (and that was going to be my back up) I really wanted to find an efficient single cell solution. And did.

I feel all fuzzy now.


 
Posted : 29/04/2012 8:08 pm
Posts: 0
Free Member
 

Is confused 😳

The most powerfull excel tool i know is that if you click the bottom right corner of a box and dragg it down it'll copy the data from that cell down. Winner winner chicken dinner 😀


 
Posted : 29/04/2012 8:08 pm
Posts: 5938
Free Member
 

but wouldn't vlookup do the same thing
short answer, no.

That'll do me 😀


 
Posted : 29/04/2012 8:09 pm
Posts: 0
Free Member
 

=vlookup("Stwer Pisses on Stoner's chips",DataRangeAllposts,1,0)
=#N/A


 
Posted : 29/04/2012 8:12 pm
Posts: 36
Free Member
Topic starter
 

=ISERROR(Stoner is a God)
=FALSE


 
Posted : 29/04/2012 8:16 pm
Posts: 4434
Free Member
 

*Leaves thread once he realises it wasn't about colour coding a contact list*


 
Posted : 29/04/2012 8:23 pm
Posts: 79
Free Member
 

I have a few 'Stoner nuggets' stashed away in notepad at work. This is another beauty to add to the list. 😀


 
Posted : 29/04/2012 8:25 pm
Posts: 0
Free Member
 

Very neat bit of coding.

VBA's great until you have to check it. Much easier to work out what some whizz kid has done wrong if they stick to conventional functions


 
Posted : 29/04/2012 8:25 pm
Posts: 36
Free Member
Topic starter
 

Stoner nuggets

😯

can I have them back? 😉


 
Posted : 29/04/2012 8:28 pm
Posts: 11
Free Member
 

Now that's a good day's work, especially after just winning the Spanish motogp!


 
Posted : 29/04/2012 8:46 pm
Posts: 11402
Free Member
 

should'nt it be

=SUMPRODUCT(--(LEFT(A1:A10,LEN($F$1))=$F$1),B1:B10)

?


 
Posted : 29/04/2012 8:53 pm
Posts: 36
Free Member
Topic starter
 

well duh. 😉
Just indicative code without cluttering it with locks.


 
Posted : 29/04/2012 8:57 pm
Posts: 11402
Free Member
 

neat slick solutions are always gratifying, but it's hard to get excited by excel 😉


 
Posted : 29/04/2012 9:09 pm
Posts: 0
Free Member
 

erm.............what tyres would I need for this.....? 😳


 
Posted : 29/04/2012 9:10 pm
Posts: 0
Full Member
 

Nice. Will have to remember that one and have a play when I get back to the office.

[img] [/img]


 
Posted : 29/04/2012 9:15 pm
Posts: 36
Free Member
Topic starter
 

but it's hard to get excited by excel

Mine certainly gets hard when Im excited by Excel 😉


 
Posted : 29/04/2012 9:16 pm
Posts: 28
Free Member
 

* reports thread for being the sort of shameless filth that no one should stumble into on a Sunday evening *


 
Posted : 29/04/2012 9:16 pm
Posts: 4097
Free Member
 

That's a great piece of work.

I'll be using that. And checking your other threads.


 
Posted : 29/04/2012 9:19 pm
Posts: 41395
Free Member
 

*notes those posting for when he is in power*


 
Posted : 29/04/2012 9:20 pm
Posts: 0
Free Member
 

Klunk - Member
neat slick solutions are always gratifying, but it's hard to get excited by excel

Agreed

{Pretends he didn't dance round the kitchen last week after finally getting a graph to display properly}


 
Posted : 29/04/2012 9:22 pm
Posts: 268
Free Member
 

Stoner, a fellow excexual.

I have a lot of...deep...stuff.


 
Posted : 29/04/2012 9:24 pm
Posts: 0
Free Member
 

[img] [/img]


 
Posted : 29/04/2012 9:35 pm
Posts: 0
Free Member
 

[img] [/img]

Hmmmm. I'm picking up extremely high levels of geek


 
Posted : 29/04/2012 9:37 pm
Posts: 0
Full Member
 

cynic-al - Member
*notes those posting for when he is in power*

*adds cynic-al to the big shared table of individuals that The Spreadsheet Illuminati will keep from "power"*


 
Posted : 29/04/2012 9:39 pm
Posts: 36
Free Member
Topic starter
 

geek is sexy
[img] [/img]


 
Posted : 29/04/2012 9:40 pm
Posts: 36
Free Member
Topic starter
 

*notes those posting for when he is in power*

Cynical realises that you cant hope to run the world without the help of Excel geeks.


 
Posted : 29/04/2012 9:41 pm
Posts: 268
Free Member
 

7 of 9. We have...met, vividly, in my teens.....i hope it wasn't in my twenties.


 
Posted : 29/04/2012 9:47 pm
Posts: 36
Free Member
Topic starter
 

she and I have "assimilated" on a number of occasions...


 
Posted : 29/04/2012 9:50 pm
Posts: 13594
Free Member
 

I only ever use VBA code now and just do everything in that as it's just as quick once you're fluent and it has better maintainability and documentability than formulas in cells.


 
Posted : 29/04/2012 10:01 pm
Posts: 11402
Free Member
 

shame this [url= http://www.ioccc.org/ ]place [/url]doesn't have a forum, you'd fit right in Stoner.


 
Posted : 29/04/2012 10:31 pm
Page 1 / 3