Forum Discussion
Filling a predefined value in a cell based on background color of another cell?
- Mar 20, 2023
magnusjonasson You have to use the calculated column formula in this format:
=IF([Justnupadatum] <= TODAY()-[Malantalbankdagar], "Not OK", IF([Justnupadatum] >= TODAY()-[Malantalbankdagar], "OK", ""))
Here you have to use the display names of columns instead of internal names. Also, if TODAY() does not work, try using NOW().
Please click Mark as Best Response & Like if my post helped you to solve your issue. This will help others to find the correct solution easily. It also closes the item. If the post was useful in other ways, please consider giving it Like.
For SharePoint/Power Platform blogs, visit: Ganesh Sanap Blogs
magnusjonasson Use this JSON for Status column:
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
"elmType": "div",
"txtContent": "=if(@currentField <= addDays(@now, -1 * [$M_x00e5_lantalbankdagar]), 'Not OK', if(@currentField >= addDays(@now, -1 * [$M_x00e5_lantalbankdagar]), 'OK', ''))"
}
Note: This just displays the value (OK/Not OK) in list view for Status column. It does not actually set the value in Status column.
Please click Mark as Best Response & Like if my post helped you to solve your issue. This will help others to find the correct solution easily. It also closes the item. If the post was useful in other ways, please consider giving it Like.
For SharePoint/Power Platform blogs, visit: Ganesh Sanap Blogs
- magnusjonassonMar 20, 2023Copper ContributorThanks! Tried your JSON above on Status column and it shows 'Not OK' whatever date I enter. Color coding works correct but I can't figure out why it doesn't say 'OK' when color is green. Any idea?
Also, will I be able to filter on Status when there is no actual value for it?- ganeshsanapMar 20, 2023MVP
magnusjonasson You can follow this article to find out the correct internal name of your date column: Find the internal name of SharePoint column
Please click Mark as Best Response & Like if my post helped you to solve your issue. This will help others to find the correct solution easily. It also closes the item. If the post was useful in other ways, please consider giving it Like.
For SharePoint/Power Platform blogs, visit: Ganesh Sanap Blogs
- ganeshsanapMar 20, 2023MVP
magnusjonasson I forgot to change date column name in JSON conditions in above JSON. Use below JSON instead:
{ "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json", "elmType": "div", "txtContent": "=if([$Justnupadatum] <= addDays(@now, -1 * [$M_x00e5_lantalbankdagar]), 'Not OK', if([$Justnupadatum] >= addDays(@now, -1 * [$M_x00e5_lantalbankdagar]), 'OK', ''))" }
Use correct internal name of your date column in place of [$Justnupadatum] in above JSON.
Unfortunately, filtering/sorting will not work if you are using JSON to show values.
Please click Mark as Best Response & Like if my post helped you to solve your issue. This will help others to find the correct solution easily. It also closes the item. If the post was useful in other ways, please consider giving it Like.
For SharePoint/Power Platform blogs, visit: Ganesh Sanap Blogs
- magnusjonassonMar 20, 2023Copper ContributorOkay, thank you. Works as expected!
Is there any way to actually set a value for the Status cell based on background color of another cell, to be able to use it for filtering?