How do you automatically set the background color of an entire row based on the value of a specific column in that row in OpenOffice and LibreOffice? There are similar questions for Excel, but this doesn't completely work in LibreOffice. I can set a conditional formatting rule using a formula to set the color of a specific cell based on the value in that cell (e.g. =$D5 ), but how do I apply the formatting to the entire row?
For current versions of LO, see below!
It's even easier than pnuts' solution. You don't need to select the cell that holds the value that should be relevant for conditional formatting. Just select all the cells that should get conditionally formatted, and use a formula-based rule. Now, if your formula uses a cell address with fixed column (e.g. '$D5'), OpenOffice will adapt it for every selected cell.
For example: You want to conditionally format the following table based on the value of the second (B) column (format should be applied if value is greater than 2):
The result will look like this:
Note: The row number you use in the formula should match the number of the first row you've selected. In the above, that's row 1, but if there were a row of headers above it and so your selection started on row 2 (leaving out the headers), you'd use $B2 > 2 as the formula (rather than $B1 as above).
To double-check what LibreOffice / OpenOffice did with your table, select a single cell, for example A4 , and select Menu Format -> Conditional Formatting ->
Manage. again.
You will see there's a conditional formatting rule defined for that cell, with Formula is as condition type, and $B4 > 2 as formula. So, LibreOffice translated the conditional format defined for the complete table in single rules for each of the cells automatically.
To set the conditional formatting for an entire column in LO Calc Version 7, proceed as follows:
That's all - now the conditional formatting rule is activated for the entire column.
Let's assume the following: We have a cell range A1:K8; there are numerical values in column "B"; if that value equals 2, the complete row (e.g. A1:K1) should have a certain formatting assigned.
To define such a conditional formatting rule applying to rows and based on the value of a certain column, proceed as described above ("Update for LibreOffice 7 (tested with 7.1.3)"), with the following modifications in step 3:
Result: