Date: prev next · Thread: first prev next last
2011 Archives by date, by thread · List index


Steve.

Good question, this behavior will catch the unwary because they are
using relative reference when they want to use absolute referencing.
Often users forget they can use to absolute referencing to control the
location the formula uses.
On Thu, 2011-08-25 at 09:55 +1200, Steve Edmonds wrote: 

Hi.
Noticed an unexpected behavior in calc in regards cell references 
changing when data is cut and pasted. Not what I expected but others may 
consider it normal. Goes from LO3.4.1 back to OOO3.2.1

I am using 3.4.2

In a new sheet, column A, from A1 enter p,f,p,f,p,f.
In column B1 enter formula =if(A1="p","pass","fail") and copy down.

If there is a "p" in A there is a "pass" in B as expected.

Same

Highlight A1:A6 and drag down 1 row. The "p" and "pass" no longer line 
up. An expected result as the cells are effectively moved.

Same

Highlight A1:A6, cut and paste down 1 row. The "p" and "pass" no longer 
line up. An unexpected result. I am cutting the data to remove it and 
pasting the data to enter it.

The cell reference in B is automatically updated to the position where
the data is pasted, this is because you are using relative references,
the cell reference is updated to the new location of the data 

Highlight A1:A6, copy and paste down 1 row. The "p" and "pass" still 
line up. An expected result.

Copying overwrites the original cell contents. The cell reference is unchanged. This is the same as 
putting a new value in the cell.

What should be the result of a cut then subsequent paste. The above 
seems prone to cause problems without a warning that cut and paste will 
modify all formulae referencing cut cells.

Any cutting and pasting, whether part or full column, will cause the
references in B to automatically update to the locations of the pasted
data when using relative referencing 

If I am analysing some entered data and think to myself "I will just cut 
and past this data over there while I type in some new numbers" then I 
have just unknowingly wrecked my analysis.

You try using absolute references =if($A$1="p",...) to make sure the
formula always uses the data in the specific cell. When you cut and
paste the data, the formula always reference to the same cell and does
not follow the data. Note you can use partial absolute referencing
($A1/A$1)  in some situations.



steve




-- 
Jay Lozier
jslozier@gmail.com

-- 
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.