Если мои данные выглядят так:

Category    Sub Category
1           a
            b
2           c
            d

Это показывает, что есть две категории: "1", которая имеет подкатегории "a" и "b", и "2", которая имеет подкатегории "c" и "d".

Что я могу сделать в Excel (для фильтрации / сортировки), чтобы сохранить строки 1 и 2 вместе как категорию "1", вместо первой строки как категория "1", а второй как категория ""?

Я пытаюсь избежать необходимости делать это:

Category    Sub Category
1           a
1           b
2           c
2           d

2 ответа2

1

Очень просто ..... если у вас есть столбец с 1 , а затем 2 и т.д. Отформатируйте первый 1 нормально. Отформатируйте все остальные 1 ниже так, чтобы цвет текста соответствовал цвету фона ячейки.

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

Похоже на 2 -е.

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

1

Вы можете объединять ячейки, и это будет работать для фильтрации. Например, если ваши данные находятся в диапазоне A1:B5 , вы должны объединить ячейки A2:A3 и A4:A5 . Затем вы можете фильтровать по столбцу B, и значения в столбце A будут работать для двух соответствующих строк.

Однако объединение ячеек не будет работать для сортировки. Для этого случая вы можете написать краткий код VBA. Краткий псевдокод следует:

for irow2 = 0 to nrows/2-1
  A<2*irow2+1>.Value = A<2*irow2>.Value
next irow2
Range(A2:B<nrows+1>).Sort

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