2

У меня есть числовой формат в Excel, который округляет отображение чисел, таких как 3 105 245 до 3,1 млн долларов и 34 235 до 34 тысяч долларов.

[>=1000000]$0.0,,"M";[>=1000]$0,"K";0

Это прекрасно работает, кроме случаев, когда число отрицательное, я хочу тот же тип форматирования, кроме отрицательного числа. Числовой формат выше работает только для положительных чисел. Мне нужен один числовой формат, который работает как для положительных, так и для отрицательных чисел.

Я знаю о условном форматировании, но я хотел бы просто использовать числовой формат, если это возможно, по причинам, которые потребуют много времени для объяснения.

3 ответа3

1

Я читал вокруг и, насколько я могу судить, то, что вы спрашиваете, невозможно. Условное форматирование ограничено двумя условными выражениями (источник, источник).

Это не означает, что вы не можете получить это отображение так, как вам нужно, но вы выберете более сложный маршрут, который требует, чтобы вы поместили следующее в другой столбец.

= CONCATENATE(IF(A1 <0, "- $", "$"), IF(ABS(A1)> = 1000000, FIXED(ABS(A1)/1000000,1), IF(ABS(A1)> = 1000 , АБС (А1)/1000, АБС (А1))), ЕСЛИ (АБС (А1)> = 1000000, "М", IF(ABS(A1)> = 1000, "К", "")))

Более визуально приятная версия (все это объединено в одну ячейку, возврат каретки не выполняется)

= CONCATENATE(IF(A1 <0, "- $", "$"), IF(ABS(A1)> = 1000000, исправлено (ABS(A1)/1000000,1), IF(ABS(A1)> = 1000 , ABS (A1)/1000, ABS (A1))), IF(ABS(A1)> = 1000000, "M", IF(ABS(A1)> = 1000, "K", «))))

Этот блок формулы выполняет то, что, как вам кажется, требуется для вашего условного формата. Предполагается, что значение, которое вы хотите "отформатировать", находится в ячейке A1. Вы можете настроить ссылку по мере необходимости, чтобы соответствовать вашей электронной таблице.

Я понимаю, что этот метод не решает проблему так, как вы хотите. Это также может быть невозможно использовать в зависимости от причин, по которым вы не можете использовать условное форматирование. Не зная полных деталей, я действительно не могу знать, сработает ли это для вас или нет. Если вас беспокоит просмотр дублирующихся данных, вы всегда можете скрыть столбец.

[РЕДАКТИРОВАТЬ]

Диаграммы разные, потому что вы должны использовать макросы, чтобы заставить их делать действительно дикие вещи. Я наткнулся на эту страницу с некоторой полезной информацией о том, как настроить вещи. Просматривая страницу "Масштаб произвольной оси", он упоминает, что у третьей стороны есть бесплатное дополнение Excel, которое может помочь. Я не проверял его, но, похоже, он должен позволить вам изменить шкалы осей, чтобы они отображали правильное значение, при условии, что вы используете линейный график.

Если вы используете гистограмму, круговую диаграмму или специализированный график. Возможно, вам придется превратить график в рисунок, а затем добавить пользовательские метки по мере необходимости. Не путь, по которому я бы пошел, но, может быть, это ваш единственный вариант.

[РЕДАКТИРОВАТЬ]

Надеюсь, это поможет.

0

Судя по вашему описанию, вы ограничены количеством условных форматов, а не тем, что вообще не можете их использовать (если я не правильно понял)

Вы можете использовать два пользовательских формата, например тот, который у вас есть, но для положительных и отрицательных чисел по отдельности, и условный формат для переключения на отрицательную версию для негативов, поэтому в одном условии вы переключаетесь между своими 6 форматами для миллионов, тысяч, малых числа, в положительном и отрицательном виде.

0

Вы можете изменить формат ячейки, создав собственную подпрограмму Worksheet_Change в зависимости от знака входного номера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .