2016-06-22 6 views
0

Мне нужно заменить данные agt_amt с листа фактуры на значение в добавлении баланса. Разница с Billing.Agt_Amt, когда Validated Adj = Y. Я играл с Match и if not isblank formula, но нуждаются в некоторой помощи с правильным синтаксисом.Правильный синтаксис Match и If not isblank

Задача о переустановке Мне нужно проверить, было ли проверено значение, поэтому Validate = Y, а затем скорректируйте значение Billing.agt_amt на значение qryDifference.Differernce.

Скажите Крейгу У его агенту по 195,75, и он был проверен на необходимость и корректировку суммы, причитающейся ему (-5,50). Мне нужно настроить сумму агента на 190.25 в оригинальной платежной системе.

Поэтому я решил создать новую колонку на листе Биллинга с установленным значением и исходным значением, а затем скопировать столбец над оригиналом до завершения рабочего листа.

=MATCH([@agtno],qryDifference[agtno],IF(NOT(ISBLANK(qryDifference[Validate Adjustment])),qryDifference[Difference],0)) 

Решение найдено В другом месте:

=IF([@agtno]=B24,[@[agt_amt]],SUMPRODUCT((Balance!$B$2:$B$7=[@agtno])*(Balance!$F$2:$F$7="Y")*Balance!$E$2:$E$7)+[@[agt_amt]]) 
+0

Что такое qryDifference? – dbmitch

+0

имя моей таблицы на основе PowerQuery –

+0

Если ваши поля возвращают именованные диапазоны, пожалуйста, покажите несколько примеров - значений, возвращаемых из них. Также укажите, находятся ли диапазоны на одном листе. Является ли параметр @agtno параметром? Показать пример строки из листа – dbmitch

ответ

0

Не уверен, что содержание и используя таблицу, но если скопировать/вставить вашу формулу у вас отсутствует кронштейн

Попробуйте

=IF(not(ISBLANK(qryDifference[Validate Adjustment])),qryDifference[Difference]) 
+0

Как включить это предложение в часть соответствия инструкции. Мне нужно иметь возможность сопоставлять идентификаторы агентов с обоих листов. = MATCH ([@ agtno], qryDifference [agtno], 0) –

+0

Непонятно, с какими агентами вы ссылаетесь? У вас есть четыре разных поля, которые вы используете. IsBlank проверяет 'qryDifference [Validate Adjustment])' и показывает 'qryDifference [Difference]', если он пуст. Следующий оператор соответствует '[@agtno], qryDifference [agtno]'. Можете ли вы описать словами, что вы на самом деле пытаетесь сделать? – dbmitch

+0

Извините, что я имел в виду @Agtno., Мне нужно проверить, было ли проверено значение, поэтому Validate = Y, а затем отредактируйте значение Billing.agt_amt значение qryDifference.Differernce. Скажите Крейгу М, его агенту 100, и он был проверен на необходимость и корректировку суммы, причитающейся ему (5.50). Мне нужно настроить сумму агента на 105,50 на первоначальном биллинге. –

Смежные вопросы