Предположим, следующие данные:

X       | A | B | C | D | E | F
Group 1 | 1 | 0 | 0 | 2 | 0 | 0
Group 2 | 0 | 0 | 3 | 0 | 1 | 0
Group 3 | 0 | 1 | 0 | 0 | 0 | 2

В основном я измерил 6 элементов от A до F, поэтому у меня есть 6 значений. Они принадлежат к 3 различным типам, поэтому я создал 3 группы.

Я хотел бы использовать сгруппированную гистограмму, чтобы у меня было только 6 баров, сгруппированных по группам. Таким образом, теоретически можно увидеть данные в следующем порядке: ADCEBF, где A и D принадлежат друг другу, C и E и так далее:

пример изображения Мне удалось сделать это частично с гистограммой, но Excel показывает от A до F для всех групп (также показаны элементы с нулевым значением). Следовательно, теперь я вижу 18 баров с 12 (нулевыми) пробелами: ABCDEFABC ... F. Кроме того, с моим подходом нет никакого разрыва между группами.

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

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

1 ответ1

0

Таким образом, теоретически можно увидеть данные в следующем порядке: ADCEBF

Создайте «отсортированную» таблицу 1-й .. затем нарисуйте только гистограмму.

TLDR: нарисовать гистограмму из этой (сгенерированной) таблицы

        | F | B | E | C | D | A
Group 1 |   |   |   |   | 2 | 1
Group 2 |   |   | 1 | 3 |   | 
Group 3 | 2 | 1 |   |   |   | 

Шаг за шагом

  1. почистить стол. сделать все "0" стать «».
  2. получить номер столбца для записи, отличной от 0.
  3. ранжируйте число на шаге 2, разделите на 10, затем добавьте номер строки как целое число.
  4. ранг сгенерированный шаг 3 числа, чтобы получить 1,2,3,4
  5. создать новую таблицу (часть 1 из 2) из отсортированных чисел "шаг 4"
  6. создать новую таблицу (часть 2 из 2), используя индексное совпадение из чисел "шаг 5"
  7. нарисовать гистограмму из новой таблицы.

если предположить, что B1 - это "X", а H4 - окончательные данные из таблицы OP, это подробный шаг:

введите :

A6  ---->  cleaned
A11  ---->  column
A15  ---->  rank1
A19  ---->  rank2
A24  ---->  generate new table
A28  ---->  generate final table

Шаг 1 работа:

C6  ---->  =C1

и перетащите до H6, затем

C7  ---->  =IF(C2=0,"",C2)  

и тяните до H9. Затем для шага 2:

C11  ---->  =IF(C7="","",COLUMN(C7))

и тяните до H13. Затем для шага 3:

C15  ---->  =IFERROR(ROW(C11)+RANK(C11,$C11:$H11,1)/10,"")  

и тяните до H17. Для шага 4:

C19  ---->  =IFERROR(RANK(C15,$C$15:$H$17,0),"")    

и перетащите до H21, затем для шага 5:

C23  ---->  =B23+1

и перетащите до H23, затем

C25  ---->  =IFERROR(MATCH(C$23,$C19:$H19,0),"")

и перетащите до H27, затем, наконец:

B30  ---->  =B7

и перетащите до F32, затем

C29  ---->  =INDEX($C6:$H6,1,MAX(C$25:C$27))

и перетащите до H29, затем

C30  ---->  =IFERROR(INDEX($C7:$H7,1,C25),"")   

и тяните до H32.

Используйте таблицу B29:H32 для создания гистограммы. Надеюсь, поможет. (:

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