5

Я создаю электронную таблицу для планирования проекта и у меня есть столбец, в котором перечислены предполагаемые усилия следующим образом:

  • неизвестный
  • Очень высоко
  • Высоко
  • Средняя
  • Низкий
  • Очень низкий
  • Никто

Мне нравятся визуальные подсказки, предоставляемые панелями данных в Excel, и я хотел бы использовать их, чтобы показать относительное усилие для значений от "Очень высокого" до "Нет". Однако я не могу понять, как это сделать. Я думал о добавлении числового значения к каждому значению - например, «5 - Очень высокий» - но сейчас я застрял, пытаясь применить критерии панели данных к подстроке содержимого ячейки.

Есть ли способ сделать это, или альтернативный подход, который позволил бы достичь тех же результатов?

3 ответа3

4

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

Я обошел это так: наложил гистограмму, удалив все фоны, границы, оси и линии сетки, и установив цвет полосы на 60%+ прозрачный.

1

Я смог использовать совет Бриньяра Халлманнссона, чтобы воссоздать то, что сделал Энди.

шаги:
1. Введите значения для панелей данных, где будут входные данные, т.е.С2: С8).
2. Связать ячейки базы данных со входами (то есть формула B2: = C2) - вы можете просто использовать ячейки панели данных в качестве входных данных, но ваши цифры не будут видны где-либо
3. Выделите ячейки базы данных и примените условное форматирование панели данных
4. Щелкните правой кнопкой мыши ячейку базы данных B2 и выберите «Формат ячеек -> Число -> Пользовательский -> Тип»:
5. Замените "Общее" на "Неизвестно" и нажмите "ОК".
6. Ячейка B2 теперь скажет Unknown. Выровняйте текст по левому краю.
7. Повторите шаги 4 - 6 для каждой ячейки базы данных.

Вы можете использовать VBA, если хотите управлять текстом панелей данных через другую группу ячеек. Скажем, D2:D8. Используйте событие OnChange для форматирования пользовательского типа ячейки панели данных при каждом изменении соответствующей ячейки в столбце D. Вот так:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Me.Range("D2:D8")) Is Nothing Then Target.Offset(0, -2).NumberFormat = Chr(34) & Target.Value & Chr(34)
End Sub

Шаги со 2 по 6:

Шаги со 2 по 6

-1

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

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