At 09:41 22/08/2014 -0500, Gregory Smith wrote:
I have created a one-dimensional array called CATEGORY. When I do this function: =Index(Category,25,0) I get the contents of that index - let's say it is the word "cats". When I do this function =if((index(category,25,0)="cats"),1,0) I get FALSE?! Anyone have any ideas what I am doing wrong?

As has already been suggested, the most likely problem is that the two strings do not exactly match, with one perhaps including one or more blanks. You'd notice a stray blank in the second formula, but you might not notice it in the result of the first.

There are some other things you might want to note about your second formula, in fact - although they will *not* be the cause of your present problem.

o You do not need to parenthesise the logical expression, so
=IF((INDEX(Category,25,0)="cats"),1,0)
simplifies to
=IF(INDEX(Category,25,0)="cats",1,0)

o You say you get FALSE as the result, which implies that your result cell(s) must be formatted as Boolean Value. The second and third parameters in your expression are simply TRUE and FALSE expressed as numbers, and since these are the obvious default values of optional parameters, they can be omitted:
=IF(INDEX(Category,25,0)="cats")

o In any case, what you apparently want is simply the value of the logical expression that is the first parameter, so there is no need for the IF() function at all. Just use:
=INDEX(Category,25,0)="cats"

I trust this helps.

Brian Barker


--
To unsubscribe e-mail to: [email protected]
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/global/users/
All messages sent to this list will be publicly archived and cannot be deleted

Reply via email to