Могу предложить, что вы ищете что-то подобное
[>=999950]0.0,,"M";[<=-999950]0.0,,"M";#,,"-"
![enter image description here](https://i.stack.imgur.com/6phn0.png)
Обновлено
As @ Benoît Wéry сказал, что это невозможно. Но я думаю, что вы можете.
Я использую простой скрипт для создания хорошего вида
![enter image description here](https://i.stack.imgur.com/aM3l2.gif)
function formatToMKZeros(range) {
var values = range.getValues();
return range.setNumberFormats(
range.getNumberFormats().map(function(row, r) {
return row.map(function(format, c) {
return isNumeric(values[r][c])
? values[r][c] !== 0 && Math.abs(values[r][c]) < 999950
? '[<999950]0.0,"K";[>-999950]0.0,"K"'
: '[>=999950]0.0,,"M";[<=-999950]0.0,,"M";#,,"-"'
: format;
});
})
);
}