UtterAccess.com
X   Site Message
(Message will auto close in 2 seconds)

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
> COUNTIF Function    
 
   
lesmoldovan
post May 14 2007, 08:23 PM
Post #1

UtterAccess VIP
Posts: 607
From: Sydney, Australia



Hi,

A question about this function was followed up here, and KingMartin gave a very elegant solution. I have tried it, it works,
but I can not see why.

The second argument of COUNTIF is the criterion and it is set as the first cell of the range in Martin's solution. So
if I put a value in another cell of the range which duplicates something other then the first cell how does the validation
pick it up? And it does pick it up. Is the trick that the criterion cell is a relative refrence?
Go to the top of the page
 
+
NateO
post May 14 2007, 09:18 PM
Post #2

Remembered
Posts: 5,055
From: Minneapolis, MN, USA



Hi Les,

In Martin's abscence... (IMG:http://www.utteraccess.com/forum/style_emoticons/default/sad.gif)

Excel is kind of smart, eh? To see what our King has done, you want to follow his steps. Once completed, go to any individual cell and note how the cell reference has changed, by clicking Data->Validation...

E.g., A1 will check A1, A5 will check A5, etc... It has to do with the way Martin has set up his range reference via dollar signs.

Excel is very good at coercing well-attempted endeavours/constructs with Absolute vs. Relative cell referencing. E.g., Select A1 through A10, hit F2, and type in the following function:

=$B$1+B1

Now, while still active in the 'Function Bar' (Function Wizard?), hit Ctrl-Enter, at the exact same time. Note the result as you scroll down, cell by cell.

Clear as mud? (IMG:http://www.utteraccess.com/forum/style_emoticons/default/grinhalo.gif)
Go to the top of the page
 
+
KingMartin
post May 15 2007, 04:29 AM
Post #3

Retired Moderator
Posts: 10,959
From: Prague,CZ / Kiev,UA



Hello Les & Nate,

thanks for jumping in Nate - nobody can give better explanation of why things work as they work then you (IMG:http://www.utteraccess.com/forum/style_emoticons/default/sad.gif)

Here's how I see things, (at the risk of stating the obvious for you guys)

Behind the scenes, Excel doesn't work with the customer-friendly A1 notation, it rather works with the kind of obscure R1C1 notation.

=A1 becomes = RC

=$A$1 becomes =R1C1

=A1 when input into B1 becomes =R[-1]C[-1]

Akward, would you say? Yes, until you try to copy the formulae.

Enter =A1 into B1, copy, paste into some more cells in B. The formulae will say =A1, =A2, =A3 etc...

Now switch into R1C1 notation. What do you see? Yes, all the cells contain the same formula, =RC[-1].

Now switch back to A1, try with =$A$1, copy down, all the formulas will show the same text, =$A$1 (surprisingly (IMG:http://www.utteraccess.com/forum/style_emoticons/default/tongue.gif) )

In R1C1, again you see the same formula in all cells, =R1C1.

On the same tact, if I enter this as validation into A1:A10:

=COUNTIF($A$1:$A$10,A1) = 1, which becomes actually =COUNTIF($A$1:$A$10,A2) = 1 in A2 etc...

what Excel really stores is an identic formula in all the cells in question:

=COUNTIF(R1C1:R10C1,RC) = 1

I don't know, does this make things clearer then mud? (IMG:http://www.utteraccess.com/forum/style_emoticons/default/dazed.gif) (IMG:http://www.utteraccess.com/forum/style_emoticons/default/sad.gif)

Martin

P.S. As for the King... this has nothing to do with any Napoleonism of mine - King is simply a translation of my Czech surname (IMG:http://www.utteraccess.com/forum/style_emoticons/default/sad.gif)
Go to the top of the page
 
+
lesmoldovan
post May 15 2007, 07:32 AM
Post #4

UtterAccess VIP
Posts: 607
From: Sydney, Australia



Thanks Guys!

I am usually working around the back of Excel and do not get to use the front end as much. Given the 300 plus
built-in functions I am probably duplicating heaps without even knowing. It is a real pleasure to see the KISS
principle in action.

Enjoy.
Go to the top of the page
 
+

Thank you for your support! Reply to this topicStart new topic

Jump To Forum:
 



RSS Go to Top  ·  Lo-Fi Version Time is now: 24th May 2013 - 06:16 AM