powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / условие если выполняется частично
28 сообщений из 28, показаны все 2 страниц
условие если выполняется частично
    #39202644
Ale_s_ha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если ячейка а2= какой нибудь ячейке из диапазона б2-б14, то ячейка п2 будет равна д3, а если в диапазоне, нет значения равному значению в ячейке а2, то п2 будет равно н2-н2*л2, второе условие если не выполняется.
Т.е. на листе акция, есть код продукта, цена которая фиксированная, и если на листе (счет клиента) этот код был заказан, то в колонке стоимость (желтая) должна быть цена, которая по акции(это у меня получилось) а если заказанного кода нет в листе акция, то желтая колонка стоимости должна быть равна ;H2-H2*F2. Помогите пожалуйста И если можно, то те, строки, цена которых из листа акции, раскрасить в какой нить цвет. Спасибо
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203022
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала: код продукта тянИте по ссылке с первого листа, бо там он первичен, а здесь дублируется.

2. Если заказанного кода нет на листе Акция, то ВПР() вернёт текст ошибки. Эту ситуациию легко обработать суперпозицией функций ЕСЛИ(), ВПР(), ЕОШ(), ЕОШИБКА() и т.п.
Собственно и всё. В одной ячейке сразу и пишИте всю условную обработку.
Нужно объяснять как "if then else" работает?
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203346
Ale_s_ha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exp98, конечно если можно, то объясните пожалуйста, ничего не получается (((
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203497
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что получается? Второй жёлтый столб почти то, шо нужно.
Я файл удалил, теперь по памяти. Там типа столб Стоимость, а в нём формулы =Если( ВПР(); ВПР() ..... Н2-Ф2*Н2)
Где стоимости нету, там ВПР() даёт значение #Н/Д => =Если( ..) тоже даёт #Н/Д. Это я и видел в файле.

А надо писать типа
Код: vbnet
1.
=Если( НЕ( ЕОШ( ВПР(...) ) );  ВПР(...);  Н2-Ф2*Н2 )

Ну т.е. условие состряпать, а цветом, я не помню, можно заранее ручками условное форматирование.

Не помню ещё, ЕОШ() или ЕОШИБКА() - в хелпе надо смотреть.
Привет Юлии)
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203505
Ale_s_ha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exp98, Юлии обязательно передам привет)))))) А значения этих функций я вообще не понимаю. и что значит ВОЗВРАЩАЕТ ЗНАЧЕНИЕ ЯЧЕЙКИ,для меня это вообще не укладывается в голове
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203513
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто ж писал формулы в файле не Вы?
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203517
Ale_s_ha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exp98,яяяяя ))
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203520
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так вот в имеющуюся формулу =ЕСЛИ(...) надо добавить пару дополнит-х ф-ций. Это понятно? каких - я написал, проюлема именно в чём?
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203525
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял?
ВОЗВРАЩАЕТ ЗНАЧЕНИЕ ЯЧЕЙКИ - это из хэлпа? тогда фраза означает, что мы в ячейки как раз и видим то, что ВОЗВРАЩАЕТ ф-ция, т.к. возращает она ЗНАЧЕНИЕ ЯЧЕЙКИ, в которой функция присутствует.
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203527
Ale_s_ha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exp98А надо писать типа
Код: vbnet
1.
2.
- это формула или макрос?
=НЕ( ЕОШ и что это значит

Ну т.е. условие состряпать, а цветом, я не помню, можно заранее ручками условное форматирование.- это я сделаю
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203530
Ale_s_ha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exp98,пишет что я создала слишком много аргументов
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203533
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ячейка в экселе - это конгломерат, который состоит из нескольких категорий. Например: значение, формула, цвет, размер, формат и т.д.
В категорию ФОРМУЛА, мы вводим формулу, значение которой видим в категории ЗНАЧЕНИЕ (т.е. на экране), иногда значение равно #Н/Д. Цвет ячейки тоже видим на экране и т.д. Примерно так.
Поэтому при "специальной вставке" и можно вставить в ячейку не всё, что скопировали, а что-то одно: значение, формат ...
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203534
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ale_s_haмне отсюда не видно, где создали ...
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203537
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это всё формульки, функции то есть, никаких макросов.
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203549
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ale_s_ha =НЕ( ЕОШ и что это значит Баланс скобок соблюдать надо как у меня написано - туда только нужное ВПР() воткнуть.
НЕ() - функция "логическое отрицание" условия, которое внутри скобок
ЕОШ() или ЕОШИБКА() - тоже функция, которая возвращает логическоке значение в Истина/Ложь в случае ошибки выражения, к-рое в скобках. Ещё вроде есть ЕНД() - тогда её можно. Берите ту, к-рая реагирует на любую ошибку своего внутрискобочного выражения, я не помню какая из 2-х.
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203572
Ale_s_ha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exp98,все равно не получается ((((((
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203626
Ale_s_ha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exp98,спасибо большое!!!!
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203670
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно уже всё? ВПР() проверили?
Ещё я видел 18% скидки, если правильно помню. Вот если только речь идё то том, чтобы от полной стоимости вместе с НДС сбросить ровно НДС, то это не правильно. Т.к. если у=х*1,18, то х=у/1,18, но никак не у*0,82 как у вас. Т.к. 0,82 * 1,18 <>1
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203826
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ale_s_ha, напоследок. В Ваших исходных формулах ВПР() содержится потенциальная ошибка !
ВПР() имеет 4 параметра, Вы указали только 3, последний по умолчанию =ИСТИНА (можно 1). Вам ведь нужно проверку на точное совпадение? поэтому добавьте в ВПР() ещё 4-й параметр ЛОЖЬ (можно 0) , иначе вместо точного совпадения получите т.н. интервальный поиск при неупорядоченном массиве, что может привести к чудесам.
Такое умолчание - глупость от MS.
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203889
Ale_s_ha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exp98,нет, у меня не получилось, спасибо за то, что тратили свое время на меня.А про ВПР, я то думаю, почему, если нет такого когда, он мне ближайшее число к этому показывает, а оно вон что ))))) Про ВПР поняла. Где 18%, там только эти 18% вычисляются, без ндс
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203975
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сегодня я предоставлен сам себе, не комплексуйте. Вот Ваша формула, у меня работает:
Код: vbnet
1.
=ЕСЛИ( НЕ( ЕНД( ВПР(B2;Акция!$B$2:$D$54;2; 0) )); ВПР(B2;Акция!$B$2:$D$54;2; 0);H2-H2*F2)

Скопируйте её в ячейку G2 и протяните ниже.

(использую ЕНД(), т.к. она реагирует на ошибку #Н/Д - это случай если не найдено значение, если ошибка будет другая, то получите просто другую ошибку как сигнал, что в самом ВПР() что-то не так)

У Вас неопределён случай 16% < Скидка < 20% , как это видно на примере.
Код: 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.
% скидки	% скидки	Стоимость со скидкой
30%	18%	50
30%	18%	458,79
30%	18%	50
30%	18%	1169,1
333%	20%	1169,1
333%	20%	1169,1
21%	15%	1169,1
21%	15%	1169,1
21%	15%	1169,1
16%	10%	1169,1
15%	10%	1169,1
17%	ЛОЖЬ	559,5
18%	ЛОЖЬ	50
19%	ЛОЖЬ	50
30%	18%	50
30%	18%	50
30%	18%	458,79
30%	18%	458,79
30%	18%	458,79
30%	18%	458,79
#Н/Д	#Н/Д	#Н/Д
#Н/Д	#Н/Д	#Н/Д
#Н/Д	#Н/Д	#Н/Д


Дополните последнее Если() условием "иначе".
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39203987
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати можно указать в ВПР() диапазон как столбцы целиком, а не только до 54-й строки.
ВПР( B2; Акция!$B:$D; 8; 0 )
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39204057
Ale_s_ha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exp98,Вы Бог)))) Получилось, все работает!!!! Спасибо огромное ))))Ура!!!Ура!!!Ура!!!!!
У Вас неопределён случай 16% < Скидка < 20%, как это видно на примере.-Ща это исправлю
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39204230
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"я ещё не волшебник, я только учусь"(с)
Зато когда-то я тоже обрабатывал психотесты, правда делал для этого экспертную систему.
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39204531
Ale_s_ha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exp98,ооооо, тэтсты это прикольно, я тоже делала))))))
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39204922
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чём прикол, что тоже? Всё было серьёзно и научно. Опросники по неск. сотен вопросов. Универсальная оболочка-решатель. И хошь получай профиль личности, хошь - мед. диагноз. Да что угодно, область от эксперта-прикладника зависит и его квалификации, те. от набора правил, к-рые туда затолкать.
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39206526
Ale_s_ha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exp98,здравствуйте! не подскажите, при форматировании ячейки выбираю условие =ЕСЛИ( НЕ( ЕНД( ВПР(B2;Акция!$B$2:$D$54;2; 0) )), работает опять не все, не выделяет последнюю ячейку, хотя она выполняет условие
...
Рейтинг: 0 / 0
условие если выполняется частично
    #39206927
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ale_s_ha,
офиса2007 на память не скажу, а поскольку я только учусь, мне трудно угадать, что именно Вы написали и где именно.
Если нужно исправить, то сюда фрагмент файла и до встречи в понедельник) Возможно просто формат не дотянули до конца, а может строки по нумерации сдвинуты, а может это значение в Акция стоит ниже 54-й строки. И кстати, проверять равенство 2-х дробных чисел очень плохая привычка, если они получены разными формулами.

В2003-м можно сделать с помощью доп. столба (например столб K и сделать шрифт более другим, блеклым к примеру).
Помещаем туда только эту часть формулы
Код: plsql
1.
=НЕ( ЕНД(ВПР(B2;Акция!$B$2:$D$54;2;0)))


он будет выглядеть прим. так
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 K
ИСТИНА
ИСТИНА
ИСТИНА
ЛОЖЬ
ЛОЖЬ
ИСТИНА
ИСТИНА
ЛОЖЬ
ИСТИНА

Далее для G2 и ниже в условном форматировании задать параметры
Код: plsql
1.
 ФОРМУЛЫ    равно     =($K2=ИСТИНА)

Потому как 2003-й не разрешает ссылаться на другой лист.
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / условие если выполняется частично
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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