Почему Excel не видит разницы между
*(Грибы )
и
*(*Грибы )
?
*(Грибы )
и
*(*Грибы )
?
28.12.2013 14:26:28
Почему Excel не видит разницы между
*(Грибы ) и *(*Грибы ) ? |
|
|
|
28.12.2013 15:38:51
А поконкретней, в виде файла, где показано, что разницы нет?
Я так точно могу сказать, что не вижу разницы: и то и это - символьные строки... |
|
|
|
28.12.2013 18:06:01
неопределенное количество знаков - в том числе нулевое.
поэтому под вторую маску у вас попадает и последняя ячейка - между открывающей скобкой и грибами - 0 любых символов
Изменено:
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг |
|
|
|
28.12.2013 18:14:02
Объясните, пожалуйста, почему.
Пицца с охотничьми колбасками (Лук репчатый, Грибы, Грибы ). Разве первые грибы в данной строке попадают под какую-нибудь маску? |
|
|
|
28.12.2013 18:16:00
А что Вы от этой строки хотите? Как её ищете?
|
|
|
|
28.12.2013 18:17:33
|
|
|
|
28.12.2013 18:20:57
Хочу знать сколько при приготовлении пиццы было потрачено грибов (например), чтобы знать сколько грибов должно быть списано.
Есть основное наименование пиццы Например Пицца с охотничьими колбасками. По желанию гостей заведения в пиццу могут быть дополнительно добавлены различные модификаторы (грибы, лук, перец болгарский, кукуруза и т.д.) Такие добавки в отчете пишутся в скобках. Например, Пицца с охотничьими колбаски (Лук репчатый, Грибы, Кукуруза ) Теоретически количество добавок может меняться от 0 до бесконечности. Причем последовательность добавок в отчете определяется официантом принимающим заказ. Я каждое утро снимаю отчет. Ищу и списываю при помощи формулы, которая должна в идеале (мне так кажется) выглядеть так: =ЕСЛИОШИБКА(СУММЕСЛИ(Выручка!$G:$G;"*(Грибы )";Выручка!$I:$I)*0,05;0) (если добавка Грибы стоит на первом месте) +ЕСЛИОШИБКА(СУММЕСЛИ(Выручка!$G:$G;"*(*Грибы )";Выручка!$I:$I)*0,05;0) (если добавка Грибы стоит на последнем месте) +ЕСЛИОШИБКА(СУММЕСЛИ(Выручка!$G:$G;"*(*Грибы* )";Выручка!$I:$I)*0,05;0) (если добавка Грибы стоит не в начале и не в конце) В чем я ошибаюсь?
Изменено: |
|
|
|
29.12.2013 05:05:03
2-ая и главная - нет файла-примера. зы. И вообще достаточно один раз:
|
|||||
|
|
29.12.2013 07:08:35
1. Уже точно не вспомню зачем вставил в формулу ЕСЛИОШИБКА. Какая-то причина была точно, возможно и надуманная . Возможно вы и правы, спорить не буду.
2. Файл-пример теперь есть. (Для упрощения восприятия убрал все лишние столбцы и страницы) 3. Кухня развивается добавляются новые продукты, уже сейчас есть Грибы соленые, которые будут пересекаться с грибами в добавках к пицце, поэтому использование вашей формулы в моем случае неприемлем. 4. Если добавок нет, то пишется только название пиццы. 5. Между добавками ставится запятая. После последней добавки ставится пробел. Все добавки с большой буквы. Может быть правильно будет использовать следующую формулу? =ЕСЛИОШИБКА(СУММЕСЛИ(Выручка!$A:$A;"*(Грибы* )";Выручка!$B:$B)*0,05;0) - для грибов, которые первые в списке добавок +ЕСЛИОШИБКА(СУММЕСЛИ(Выручка!$A:$A;"*(*Грибы )";Выручка!$B:$B)*0,05;0) - для грибов, которые в конце списка добавок +ЕСЛИОШИБКА(СУММЕСЛИ(Выручка!$A:$A;"*(*, Грибы,* )";Выручка!$B:$B)*0,05;0) - для грибов, которые в середине списка добавок |
|
|
|
29.12.2013 07:44:58
Для вашего примера:
|
|||
|
|
29.12.2013 07:54:24
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг |
|||
|
|
29.12.2013 07:59:06
Только если эти ошибки попадают под условие счета. И только в диапазоне суммирования.
|
|
|
|
29.12.2013 08:20:15
А мой последний вариант правильный?
Хотелось бы не просто найти правильную формулу для работы, но и понять как Excel воспринимает знаки * и ?, чтобы в последующем не задавать тут, возможно, глупые вопросы. Всех с наступающим Новым Годом.
Изменено: |
|
|
|
29.12.2013 08:47:29
Правильный, только громоздкий. Да и ошибиться можно, перечисляя все возможные варианты.
|
||||
|
|
|||