powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вычисляемое поле в сводной таблице
14 сообщений из 14, страница 1 из 1
Вычисляемое поле в сводной таблице
    #39174907
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Создаю формулу с условием. Если в поле больше 30%, то пишет "Завышенный", иначе пусто. Но в результате пишет "#ЗНАЧ!"

Почему так? Как правильно написать?
...
Рейтинг: 0 / 0
Вычисляемое поле в сводной таблице
    #39175061
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
приложите файл
...
Рейтинг: 0 / 0
Вычисляемое поле в сводной таблице
    #39175173
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
Sub Макрос1()
    Const VivodVozvrati As String = "Вывод возвраты"
    Const VozvratiSummBezNDSOtOtr As String = "Процент возврата от отгрузки"
    Const VozvratZav As String = "Возврат завышенный"
   
    Dim PTCache As PivotCache
    Dim PT As PivotTable
    
    Cells(1, 1) = "Клиент"
    Cells(1, 2) = VozvratiSummBezNDSOtOtr
    
    For i = 1 To 10
        Cells(i + 1, 1) = "Клиент " & i
        Cells(i + 1, 2) = i / 10
    Next i
    Set PTCache = ThisWorkbook.PivotCaches.Create( _
        SourceType:=xlDatabase, _
        SourceData:=Range("A1:B11"))
    
    Set PT = ThisWorkbook.Sheets(1).PivotTables.Add( _
        PivotCache:=PTCache, _
        TableDestination:=Cells(1, 5), _
        TableName:="1")
   
    ActiveSheet.PivotTables(1).CalculatedFields.Add VivodVozvrati, _
          "= IF('" & VozvratiSummBezNDSOtOtr & "'>0.3," & """" & VozvratZav & """" & ","""")", True
            
    ActiveSheet.PivotTables("1").PivotFields("Клиент").Orientation = xlRowField
    ActiveSheet.PivotTables("1").PivotFields("Клиент").Position = 1
    ActiveSheet.PivotTables("1").AddDataField ActiveSheet.PivotTables("1"). _
        PivotFields("Процент возврата от отгрузки"), _
        "Сумма по полю Процент возврата от отгрузки", xlSum
    ActiveSheet.PivotTables("1").AddDataField ActiveSheet.PivotTables("1"). _
        PivotFields(VivodVozvrati), "Сумма по полю Вывод возвраты", xlSum
 
End Sub
...
Рейтинг: 0 / 0
Вычисляемое поле в сводной таблице
    #39176061
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка где то здесь

ActiveSheet.PivotTables(1).CalculatedFields.Add VivodVozvrati, _
"= IF('" & VozvratiSummBezNDSOtOtr & "'>0.3," & """" & VozvratZav & """" & ","""" )", True
...
Рейтинг: 0 / 0
Вычисляемое поле в сводной таблице
    #39176075
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повторюсь, приложите файл.
Если вам лень приложить тестовый файл, то специалистам, которые могли бы вам помочь, тем более лень его воссоздавать по косвенным признакам.
Ждите дальше.
...
Рейтинг: 0 / 0
Вычисляемое поле в сводной таблице
    #39176205
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выкладываю файл
...
Рейтинг: 0 / 0
Вычисляемое поле в сводной таблице
    #39176222
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkОшибка где то здесьНет, ошибка дальше

Проблема в том, что вы пытаетесь суммировать текстовые значения, естественно, это приводит к "#ЗНАЧ".
...
Рейтинг: 0 / 0
Вычисляемое поле в сводной таблице
    #39176296
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProferzmikkОшибка где то здесьНет, ошибка дальше

Проблема в том, что вы пытаетесь суммировать текстовые значения, естественно, это приводит к "#ЗНАЧ".

И как быть теперь? Необходимо такое поле, который отображает вывод
...
Рейтинг: 0 / 0
Вычисляемое поле в сводной таблице
    #39176303
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично мне задача не очень понятна (безотносительно способа ее программирования).

Вы хотите просуммировать проценты по каждому клиенту? По мне так это достаточно бессмысленная величина, смысл может быть в средней величине или в максимальной. Либо вы СНАЧАЛА хотите просуммировать, а потом уже проверять на >0.3 - тогда подход в корне неверный, так как вы пытаетесь сделать наоборот.

Не возражаете, если я перенесу эту тему в Misrosoft Office - мне кажется, там можно ожидать бОльшей помощи?
...
Рейтинг: 0 / 0
Вычисляемое поле в сводной таблице
    #39176366
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЛично мне задача не очень понятна (безотносительно способа ее программирования).

Вы хотите просуммировать проценты по каждому клиенту? По мне так это достаточно бессмысленная величина, смысл может быть в средней величине или в максимальной. Либо вы СНАЧАЛА хотите просуммировать, а потом уже проверять на >0.3 - тогда подход в корне неверный, так как вы пытаетесь сделать наоборот.

Суммировать проценты по каждому клиенту мне это не нужно.

Уточняю свою задачу. Во вложенном файле краткий пример. Сама сводная таблица большая. Присутствуют значения разные, потом создаются вычисляемые поля в сводной таблице: проценты из этих значении. Хочу создать вычисляемое поле как в скриншоте: крайняя колонка справа, которая не в сводной таблице. Отображает вывод по каждой строке. Вот как сделать так, чтобы это было в сводной таблице, как то обойти. Понятно что в значение не затолкаешь, иначе хочет просуммировать текстовые значения. Создавать такие колонки не в сводной таблице, а рядом, это не оптимальное решение.
...
Рейтинг: 0 / 0
Вычисляемое поле в сводной таблице
    #39176367
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вычисляемое поле в сводной таблице
    #39176378
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я все равно не понимаю.

Вы говорите: "Суммировать проценты по каждому клиенту мне это не нужно.", при этом тут же приводите пример где "Сумма по полю Процент возврата от отгрузки" в разбивке по клиентам.

Давайте так- это задача пока не на программирование, а на то, как вам построить сводную определенного вида. То есть сначала сделать ее без программирования, руками.
Сделайте новую тему в разделе Microsoft Office , попробуйте изложить с чистого листа, что вам нужно и попробуйте приложить более внятный тестовый пример (не в виде скриншота, а в виде файла эксель), чтобы тот, кто может вам помочь, мог его его открыть и "потыкать".
...
Рейтинг: 0 / 0
Вычисляемое поле в сводной таблице
    #39176430
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЯ все равно не понимаю.

Вы говорите: "Суммировать проценты по каждому клиенту мне это не нужно.", при этом тут же приводите пример где "Сумма по полю Процент возврата от отгрузки" в разбивке по клиентам.

Давайте так- это задача пока не на программирование, а на то, как вам построить сводную определенного вида. То есть сначала сделать ее без программирования, руками.
Сделайте новую тему в разделе Microsoft Office , попробуйте изложить с чистого листа, что вам нужно и попробуйте приложить более внятный тестовый пример (не в виде скриншота, а в виде файла эксель), чтобы тот, кто может вам помочь, мог его его открыть и "потыкать".

Разместил.
...
Рейтинг: 0 / 0
Вычисляемое поле в сводной таблице
    #39176595
kos20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

Я бы вычислил, а потом бы сводную делал. Попробуй так.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вычисляемое поле в сводной таблице
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]