(2017年2月)別の回答で述べたように、Googleスプレッドシートでは、ユーザーがデスクトップ/ラップトップ、Android、iOSデバイスのいずれであっても、ユーザーインターフェイスから条件付き書式を直接追加できるようになりました。ただし、この答えの残りの部分は、アプリを「行う」条件付き書式を作成できるため、主に開発者向けです。
GoogleのシートのAPI v4の(以降)、開発者は、条件付き書式ルールをCRUDアプリケーションを作成することができます。詳細とリファレンスドキュメント(を検索)については、ガイドとサンプルページをご覧ください。ガイドは、(のファイルIDと仮定すると、このPythonのスニペット特徴とAPIサービス・エンドポイントなど)を:{add,update,delete}ConditionalFormatRule
SHEET_ID
SHEETS
myRange = {
'sheetId': 0,
'startRowIndex': 1,
'endRowIndex': 11,
'startColumnIndex': 0,
'endColumnIndex': 4,
}
reqs = [
{'addConditionalFormatRule': {
'index': 0,
'rule': {
'ranges': [ myRange ],
'booleanRule': {
'format': {'textFormat': {'foregroundColor': {'red': 0.8}}}
'condition': {
'type': 'CUSTOM_FORMULA',
'values':
[{'userEnteredValue': '=GT($D2,median($D$2:$D$11))'}]
},
},
},
}},
{'addConditionalFormatRule': {
'index': 0,
'rule': {
'ranges': [ myRange ],
'booleanRule': {
'format': {
'backgroundColor': {'red': 1, 'green': 0.4, 'blue': 0.4}
},
'condition': {
'type': 'CUSTOM_FORMULA',
'values':
[{'userEnteredValue': '=LT($D2,median($D$2:$D$11))'}]
},
},
},
}},
]
SHEETS.spreadsheets().batchUpdate(spreadsheetId=SHEET_ID,
body={'requests': reqs}).execute()
Pythonに加えて、Google APIはさまざまな言語をサポートしているため、オプションがあります。とにかく、そのコードサンプルは、年齢の中央値よりも若い人が明るい赤で強調表示され、中央の年齢以上の人がデータが赤のフォントで色付けされるようにシート(下の画像を参照)をフォーマットします。
注:ここでの私の答えは、この質問の SOの答えと同じです。ただし、PSA は1か所以上に住む必要がないため、PSAを削除しました。