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

Я строю ведомость расходов, и я хотел бы изменить тип данных ячейки на Accounting или Percentage основываясь на том, как они хотят, чтобы деньги были взяты из их зарплаты.

Есть ли способ сделать это?

1 ответ1

0

Есть два способа сделать это

Вы можете использовать функцию ТЕКСТ для применения числовых форматов. Вы должны использовать желаемую числовую маску, а не именованное значение, такое как Percentage . Например:

= ТЕКСТ (B33, "0%")

Или вы могли бы использовать VBA. Используя свойство NumberFormat, вы можете динамически устанавливать формат на основе другой ячейки. Например:

Worksheets("Sheet1").Range("A17").NumberFormat = "General"
Worksheets("Sheet1").Rows(1).NumberFormat = "hh:mm:ss"
Worksheets("Sheet1").Columns("C"). _
    NumberFormat = "$#,##0.00_);[Red]($#,##0.00)"

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