2015-05-27 3 views
1

здесь есть мой столвычисляемого поля на поворотном столе

N tag 
1 7-3 
2 3-4 
3 2-4 
4 5-3 
5 4-6 
6 3-1 
7 3-1 
8 3-4 
9 5-6 

Мне нужно создать сводную таблицу (я не знаю, сколько строк будет) с первым значением тега. Пример:

B2="7-3" ---> =VALUE(LEFT(B2;FIND("-";B2) - 1)) = 7 

Таким образом, ожидаемый стол должен быть:

N FirstTag 
1 7 
2 3 
3 2 
4 5 
5 4 
6 3 
7 3 
8 3 
9 5 

При создании вычисляемого поля для сводной таблицы я получаю сообщение об ошибке: enter image description here

Можете ли вы мне помочь? Riccardo

ответ

0

У вас нет доступа ко всем нормальным функциям в Calculated Field. Отъезд this previous Q&A по теме. Похоже, у вас может быть только доступ к SUM. Я еще не подтвердил это.

Я бы порекомендовал создать Table с формулой, добавленной в виде формулы колонки. Это позволяет применять все строки, которые вы еще не знаете. Затем вы можете суммировать Table с помощью сводной таблицы, а Data Source будет расширяться/сокращаться по мере необходимости.

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

picture

Формула в FIRST TAG

=VALUE(LEFT([@TAG],FIND("-",[@TAG]) - 1)) 
+0

Я не понимаю, как вы создали первый тег. Что такое @TAG ?. Когда я пытаюсь в своем Excel, я получаю сообщение об ошибке – Riccardo79

+0

Сначала вы должны создать «таблицу» из данных. Используйте CTRL + T или 'Insert-> Table'.Оттуда будут называться столбцы, и вы можете использовать эти имена в формулах. –

+0

Получил! Однако, когда вы создали таблицу, вы выбрали всего несколько строк. Если вы не знаете числа или строки? Можно ли изменить формулу для вычисления только для строк, где установлена ​​TAG? – Riccardo79

0

На примере PT вы показываете имеет ряд для (blank), так что если вы не возражаете, что, или достаточно довольны отфильтровывать эту строку, Я не стал бы беспокоиться о том, что не знаю, сколько строк данных вы можете получить - просто сворачивайте целые столбцы.

Тогда это действительно просто вопрос о том, как добраться от n-m до n. Варианты, которые включают в себя:

  1. формула, которая извлекает до, но не включая дефис (ваш и @ подход Байрона)
  2. текста в колонках с - в качестве разделителя (в правой колонке затем игнорируемые)

    и мои предпочтения

  3. Найти: -*, заменить ничем.

Обновить PT при вводе новых данных.

+0

Спасибо. Я использую формулу. Однако мне не нравится, что мне нужно знать максимальное количество строк, где должна быть вычислена формула. – Riccardo79

+0

Я пытался вычислить формулу как вычисленное поле. Я понял, что существует ограничение Excel .. – Riccardo79

+0

@ Riccardo79 Ну, варианты 2. и 3. выше предлагают альтернативы, где не требуется предвидение количества строк (и есть другие). Ограничения перечислены [здесь] (http://www.contextures.com/excel-pivot-table-calculated-field.html). – pnuts