At 07:32 12/09/2011 -0700, Ant Christy wrote:
I haven't found a good answer yet, but I have figured out a few more 
symptoms. The reason the formula stops refreshing is because the 
formatting of the cells is changed halfway through the spreadsheet.
I didn't address this question earlier as I had no idea what you 
meant by "refreshing".
Basically the formula set up is matching numbers in column D to 
numbers in column A and using COUNTIF to total them. The numbers 
that we're working with are zip codes, so some start with zero.
Aha!  Now things become clear.  As has already been suggested, it is 
wrong to think of zip codes as numbers, as you will never want to do 
arithmetic with them.  (If you doubt that, ask yourself what it means 
if your friend's zip code is exactly twice yours.  The fact that 
leading zeroes are significant is another clue.)  No, zip codes are 
text items that just happen to be made up only of digits.
In order to hold that place all cells start with an apostrophe.
That is the way that you can force what you type to be interpreted as 
text even when the cell itself is not so formatted.
The formatting change that's occurring is after 175 lines Libre 
removes the apostrophe.
Er, is it really Calc that is doing that?  Or were the values 
originally entered differently?  If later codes do not start with 
zero, perhaps no care was taken to force the values to be text: are 
these values actually stored as numbers?
The original Excel document has the cells formatted as "number 
stored as text". Is there a way to do this in Libre?
Yes.  Here are two ways:
o  Format your cells as Text before you type entries.
o  Type an apostrophe (it must be a plain one, not a "smart" one) 
before your numeric values.
These techniques are no help, though, if you are pasting material 
into cells or if you inherit the data.
If you have existing numbers that you need to be text, you will want 
a simple way of converting them.  Are these five-digit zip codes?  Put
=TEXT(A1;"00000")
into B1 and fill it down the column.  This will convert your numbers 
to five-digit text strings - but will mess up any text values it 
finds.  In order to handle both types of data, you could use
=IF(ISTEXT(A1);A1;TEXT(A1;"00000"))
instead.  You can paste the results of these formulae back over your 
original data using Paste Special... and selecting Numbers but not Formulae.
There are two useful tricks that you can use which would have drawn 
your attention to the nature of your problem sooner:
o  Remove any horizontal alignment applied to the cells: click the 
highlighted button in the Formatting toolbar to achieve this.  Text 
values will then be left-aligned and numeric values right-aligned.
o  Go to View | Value Highlighting (or Ctrl+F8).  Text values now 
appear in black and numeric values in blue (and formulae in green).
I trust this helps.
Brian Barker
--
For unsubscribe instructions e-mail to: users+help@global.libreoffice.org
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
Context
   
 
  Privacy Policy |
  
Impressum (Legal Info) |
  
Copyright information: Unless otherwise specified, all text and images
  on this website are licensed under the
  
Creative Commons Attribution-Share Alike 3.0 License.
  This does not include the source code of LibreOffice, which is
  licensed under the Mozilla Public License (
MPLv2).
  "LibreOffice" and "The Document Foundation" are
  registered trademarks of their corresponding registered owners or are
  in actual use as trademarks in one or more countries. Their respective
  logos and icons are also subject to international copyright laws. Use
  thereof is explained in our 
trademark policy.