|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.07.2017, 14:15 | #1 |
Регистрация: 01.07.2017
Сообщений: 5
|
Запись длинной формулы
Помогите разобраться пожалуйста, сделала формулу в экселе, но необходимо, чтобы тоже самое работало в access. Говорю сразу, никогда ничего подобного не делала в access, но поставили такую задачу и выбора нет.
Сама формула выглядит так в экселе: =IF(COUNTBLANK(C4)=1,IF(COUNTBLANK( D4)=1,1030,IF(COUNTBLANK(E4)=1,1020 ,IF(D4<E4,1020,1030))),IF(COUNTBLAN K(D4)=1,IF(COUNTBLANK(E4)=1,1010,IF (C4<=E4,1010,1030)),IF(COUNTBLANK(E 4)=1,IF(C4<=D4,1010,1020),IF(AND(C4 <=D4,C4<=E4),1010,IF(D4<=E4,1020,10 30))))) Первую часть я записала в access таким образом, и она работает: DisplayText: IIf(IsNull([1010] &[1020]),"1030",IIf(IsNull([1030]),"1020",IIf([1020]<[1030],"1020","1030"))) А дальше никак, сразу ошибки разного рода. Если перед или между последними скобками,поставить запятую и писать формулу по порядку как в экселе то выдает :wrong number of arguments Если после последних скобок, то:contains invalid syntax, or you need to enclose your text data in quotes. А если убрать запятую, то - contains invalid syntax. You have entered an operator, such as the +operator,in an expression without a corresponding operand. Я в тупике. DisplayText: IIf(IsNull([1010] & [1020]),"1030",IIf(IsNull([1030]),"1020",IIf([1020]<[1030],"1020","1030"))), IIf(IsNull([1020] & [1030]),"1010",IIf([1010]<=[1030],"1010","1030")) |
01.07.2017, 15:05 | #2 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
У меня и екселевская формула не запустилась.
По отдельности части формулы верны, но зачем 2 формулы в одно поле впихивать?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
01.07.2017, 20:04 | #3 |
Регистрация: 01.07.2017
Сообщений: 5
|
Это одна формула которая учитывает все необходимые варианты для расчета. Разбивать формулу и под каждую делать новый столбик неудобно и тогда место одного на выходе, с учетом всего, выйдет много лишних столбиков. Этого нехотелось бы, надо как в экселе
В экселе формула работает для такой таблицы(пример): Учитывает минимальное значение из 3х столбиков и так же варианты с пустыми значениями и повторами (при повторах есть приоритет). Может быть можно было как то проще записать формулу.2017-07-01 (2).png |
01.07.2017, 21:58 | #4 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
вариант
Код:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. Последний раз редактировалось Aleksandr H.; 01.07.2017 в 22:08. |
04.07.2017, 10:58 | #5 |
Регистрация: 01.07.2017
Сообщений: 5
|
Спасибо, но не до конца работает как надо,а точнее так выходит:
2017-07-02.png ПРобую доработать но все равно учитывает только одно условие. Скорее всего придется разбивать всетаки формулу.. Спасибо всеравно |
04.07.2017, 11:22 | #6 |
Участник клуба
Регистрация: 12.08.2010
Сообщений: 1,079
|
может так
Код:
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание Последний раз редактировалось shanemac51; 04.07.2017 в 11:24. |
04.07.2017, 11:47 | #7 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Вложите, пожалуйста, ексель файл с рабочей формулой
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
05.07.2017, 09:10 | #8 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
По-моему, в функции COUNTBLANK нужно вводить столбец, в качестве параметра, а не ячейку. Или Вы проверяете ячейку на пустоту?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
|
05.07.2017, 16:27 | #9 |
Регистрация: 01.07.2017
Сообщений: 5
|
Вложение 88866
Вот.Пожалуйста. Пока рассматриаю первый столбик с формулой. Но в итоге все должно выглядить так. |
05.07.2017, 16:30 | #10 | |
Регистрация: 01.07.2017
Сообщений: 5
|
Цитата:
(Если правильно Вас поняла) |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись формулы в Delphi | djdron | Помощь студентам | 4 | 14.03.2014 17:04 |
Запись формулы в макросе | Tanit | Microsoft Office Excel | 3 | 22.02.2013 13:03 |
Запись формулы в Паскале. | Zippo87 | Помощь студентам | 4 | 02.10.2012 15:39 |
Запись формулы (pascal) | spinogryz_ua | Помощь студентам | 1 | 10.02.2012 18:28 |
Запись формулы | Alex0161 | Помощь студентам | 2 | 29.12.2010 20:25 |