Подскажите, как применить функцию СУММЕСЛИ одновременно для нескольких диапазонов?... т.е. данные в ячейке суммируются только те, которые соответствуют критерию№1 по одному диапазону и критерию№2 по другому диапазону ОДНОВРЕМЕННО...
Ответ: В Excel 2007 для таких расчетов создана формула СУММЕСЛИМН
Есто база в Excel по учету товара для маааленькой торговой точки. Начала попытку автоматизировать ее по максимуму.Допустим я приходую товар на одном листе файла, потом продавец списывает этот товар на другом листе файла, выбирая его из раскрывающегося списка (цена на него проставляется автоматически благодаря фуекции ВПР). И вот вопрос: как бы сделать так, чтобы списанный продавцом товар автоматически списывал товар с остатков?
Вот думаю, с кого деньги брать, с Microsoft за тех.поддержку их продуктов или с KV.BY за то, что Google по словам "Excel+ форум" выдает ссылочку на этот форум на первой странице с результатми :)
> почему нельзя использовать данную команду на защищенном листе, и как быть?
При защите листа через меню "Защитить лист" в списке "Разрешить всем пользователям этого листа" выставьте флажок для "использование автофильтра" и тогда Ваша проблема будет решена :)
1. Проблема с вложением файла в Outlook Express пока не решена – спотыкается на получателе. Пытаемся разобраться.
2. При использовании в макросе указанных Вами методов вставки в WORD скопированного фрагмента листа EXCEL (wdPastePicture и wdPasteMetafilePicture) на листе появляются бледные линии сетки ячеек EXCEL. Если в WORD вручную через меню “Специальная вставка» вставляю РИСУНОК или Метафайл Windows (EMF) – сетки нет. Если выбираю Точечный рисунок – сетка появляется. Пытался из макроса скрыть сетку перед копированием – при вставке ругается: буфер обмена пуст. Никак не удается избавиться от этих линий сетки. А хотелось бы. Проблема решаема?
> При использовании в макросе указанных Вами методов вставки в WORD скопированного фрагмента листа EXCEL (wdPastePicture и wdPasteMetafilePicture) на листе появляются бледные линии сетки ячеек EXCEL.
Протестировал в Office 2003. Если в Excel включено отображение сетки, то она присутсвуют в изображении как при ручной вставке в Word, так и при использовании макроса. Если отключена, то ее нет ни при 1-ом, ни при 2-ом способе копирования.
Sens, огромное спасибо за такую оперативность! У меня офис ХР. И описанные мною проблемы возникают при включенной сетке (по умолчанию). При ручной вставке - нет, точнее в двух вариантах...
цифра 11 в клетке(с буквами так не происходит) при маштабировании листа превращается в "#", есть ли какая возможность сменить параметры показа - указать маштаб после которого это происходит или убрать данную ФИЧУ екселя вообще, чтоб это происходило без необходимости расширять ячейку.
> я правильно понял, что в 2003 даже при ручной специальной вставке "Рисунок" сетка остается? В ХР нет.
Опробовал на английских версиях Excel 2000, 2002 (XP), 2003 с последними сервиспаками. Во всех версиях при включенной сетке при копировании и вставке как "руками", так и с использованием макроса СЕТКА ВИДНА!
Будет проще и надежнее перед копированием запомнать предыдущеее состояние отображения сетки и отключать ее, в конце восстановить состояние.
Проверил относительно сетки. Все работает. Спасибо большое. (У меня ХР 2002 русская вставка вручную РИСУНОК идет без сетки - еще раз проверил). Начинаю проверку вставки текстовой строки. С прикреплением файла пока засада. Еще раз спасибо за помощь.
Может я не коректно описал задачу. Я выполнил это с помощью =ЕСЛИ(E58<=10;"2";ЕСЛИ(E58<=20;"1,5";ЕСЛИ(E58<>30;"1"))), но хотелось бы примерно так =ЕСЛИ(E58 между 1-10;"2";ЕСЛИ(E58 между 10-20;"1,5";ЕСЛИ(E58 между 20-30;"1"))), такая формула есть в FOXPRO называется она BEETWEN (между).
Проблемма такова: в 1С цифры выдаются в формате "1,234.56", Excel такого формата не понимает и считает это текстом, а не цифрами. Соответственно в формулу ячейку с такой цифрой не вставишь. Можно ли задать формат ячейки так, чтобы при копировании чисел в таком формате Excel их либо понимал, либо преобразовывал в понятное ему?
> Проблемма такова: в 1С цифры выдаются в формате "1,234.56", Excel такого формата не понимает и считает это текстом, а не цифрами. Соответственно в формулу ячейку с такой цифрой не вставишь. Можно ли задать формат ячейки так, чтобы при копировании чисел в таком формате Excel их либо понимал, либо преобразовывал в понятное ему?
В настройках Excel установите в качетсве разделителя групп разрядов запятую.
Есть еще красивый вариант с использованием функции ВПР.
Пример:
Допустим, заданы такие интервалы и соответсвующие им значения:
1-10, 2
11-20, 1,5
21-30, 1
тогда в ячейки C2:C4 вводите нижние границы интервалов:
1
11
21
в ячейки D2:D4 соотв.интервалам значения
2
1,5
1
Теперь можно использовать такую формулу
=ВПР(A1;$C$2:$D$4;2)
Обратите внимание, что значения в C2:C4 обязательно должны быть расположены по возрастания и в формуле необходимо использовать абсолютную адресацию для указания диапазона C2:C4.
Страницы
Было
>Здравствуйте!
Подскажите, как применить функцию СУММЕСЛИ одновременно для нескольких диапазонов?... т.е. данные в ячейке суммируются только те, которые соответствуют критерию№1 по одному диапазону и критерию№2 по другому диапазону ОДНОВРЕМЕННО...
Ответ: В Excel 2007 для таких расчетов создана формула СУММЕСЛИМН
Есто база в Excel по учету товара для маааленькой торговой точки. Начала попытку автоматизировать ее по максимуму.Допустим я приходую товар на одном листе файла, потом продавец списывает этот товар на другом листе файла, выбирая его из раскрывающегося списка (цена на него проставляется автоматически благодаря фуекции ВПР). И вот вопрос: как бы сделать так, чтобы списанный продавцом товар автоматически списывал товар с остатков?
Огрооооооомное-преогромное спасибо!
> Нужно именно Outlook Express а не Outlook.
Воспользуйьесть функцией MAPISendMail из Simple MAPI. Пример использования на VBA
http://www.vbaexpress.com/kb/getarticle.php?kb_id=311
Но тут может возникнуть проблема, описанная в "Simple MAPI BMAPI Functions May Not Work from Visual Basic Code"
http://support.microsoft.com/kb/315458
Если же дефолтным клиентом всегда будет Outlook Express, то можно использовать такой код
http://groups.google.com/group/comp.databases.ms-access/msg/3dd2088ff951605
http://groups.google.com/group/microsoft.public.office.developer.outlook.vba/ browse_thread/thread/bc109dc352bb0db3/06d9a76bccf723e5?hl=ru&lnk=st&q=VBA+Outlook+Express+MAPISendMail#06d9a76bccf723e5
За работоспособность не отвечаю, код не мой. :)
Не забудьте сделать ваш OE дефолтным Simple MAPI клиентом
http://support.microsoft.com/kb/178077
чтобы при условии что:
если сумма ряда =< 0 то чтобы полученная цифра(сумма) в этой же ячейке была красным цветом, если >0 то стандартный черный ?
проблема в задании функции перемены цвета шрифта ф функции Если.
> если сумма ряда =< 0 то чтобы полученная цифра(сумма) в этой же ячейке была красным цветом, если >0 то стандартный черный
Используйте "Условное форматирование". Находится в меню Формат->Условное форматирование.
http://office.microsoft.com/ru-ru/excel/HP051992781049.aspx
Как дела на майдане ;)
почему нельзя использовать данную команду на защищенном листе, и как быть?
> Selection.AutoFilter Field:=2, Criteria1:="<>"
> почему нельзя использовать данную команду на защищенном листе, и как быть?
При защите листа через меню "Защитить лист" в списке "Разрешить всем пользователям этого листа" выставьте флажок для "использование автофильтра" и тогда Ваша проблема будет решена :)
Успехов!
Юра
У меня 15 категорий, а по умолчанию стоит 14....значений тоже мало - отображается изначально всего 10 (нужно больше с меньшим интервалом)
2. При использовании в макросе указанных Вами методов вставки в WORD скопированного фрагмента листа EXCEL (wdPastePicture и wdPasteMetafilePicture) на листе появляются бледные линии сетки ячеек EXCEL. Если в WORD вручную через меню “Специальная вставка» вставляю РИСУНОК или Метафайл Windows (EMF) – сетки нет. Если выбираю Точечный рисунок – сетка появляется. Пытался из макроса скрыть сетку перед копированием – при вставке ругается: буфер обмена пуст. Никак не удается избавиться от этих линий сетки. А хотелось бы. Проблема решаема?
Спасибо
> При использовании в макросе указанных Вами методов вставки в WORD скопированного фрагмента листа EXCEL (wdPastePicture и wdPasteMetafilePicture) на листе появляются бледные линии сетки ячеек EXCEL.
Протестировал в Office 2003. Если в Excel включено отображение сетки, то она присутсвуют в изображении как при ручной вставке в Word, так и при использовании макроса. Если отключена, то ее нет ни при 1-ом, ни при 2-ом способе копирования.
Юрий
Не подскажешь метод, с помощью которого можно тз макроса вставить текстовую строку из заданной ячейки в тело письма?
Спасибо
> я правильно понял, что в 2003 даже при ручной специальной вставке "Рисунок" сетка остается? В ХР нет.
Опробовал на английских версиях Excel 2000, 2002 (XP), 2003 с последними сервиспаками. Во всех версиях при включенной сетке при копировании и вставке как "руками", так и с использованием макроса СЕТКА ВИДНА!
Будет проще и надежнее перед копированием запомнать предыдущеее состояние отображения сетки и отключать ее, в конце восстановить состояние.
dim oldDisplayGridlines as boolean
oldDisplayGridlines = ActiveWindow.DisplayGridlines
ActiveWindow.DisplayGridlines = False
' ....
' копировать и вставать изображение в документ Word
' ...
ActiveWindow.DisplayGridlines = oldDisplayGridlines
>Как создать числовой формат, чтобы при вводе числа, (например 4,21) отображались величины "вольт" и "ампер" (4В 21А)?
Задайте следующий формат для ячейки:
0_ "В",_ 00_ "А"
> Не подскажешь метод, с помощью которого можно тз макроса вставить текстовую строку из заданной ячейки в тело письма?
Юрий, по ранее приведенным ссылкам вы найдете то, что вам нужно
http://www.vbaexpress.com/kb/getarticle.php?kb_id=311
http://groups.google.com/group/comp.databases.ms-access/msg/3dd2088ff951605
устанавливать нужно свойство NoteText.
Или быть может я неправильно понял Вашу проблему?
Например:
если число от 1 до 5 то значение 1, если число от 6 до 10 то значение 2, и так далее.
Большое спасибо.
> если число от 1 до 5 то значение 1, если число от 6 до 10 то значение 2, и так далее.
Для описанной задачи можно воспользоваться функцмей ЦЕЛОЕ http://office.microsoft.com/ru-ru/excel/HP052091421049.aspx
Если число вводить в ячейку A1, то Формула будет выглядеть так:
=ЦЕЛОЕ((A1-1)/5)+1
Владимир, как я понимаю тебе просто нужно в условие "ЕСЛИ" вставить еще условие "И".
Это будет примерно так: ЕСЛИ Е58 меньше "" и ЕСЛИ Е58 больше "" ТО "" иначе ""
Дальше думаю понятно.
> Проблемма такова: в 1С цифры выдаются в формате "1,234.56", Excel такого формата не понимает и считает это текстом, а не цифрами. Соответственно в формулу ячейку с такой цифрой не вставишь. Можно ли задать формат ячейки так, чтобы при копировании чисел в таком формате Excel их либо понимал, либо преобразовывал в понятное ему?
В настройках Excel установите в качетсве разделителя групп разрядов запятую.
http://office.microsoft.com/ru-ru/excel/HP030896761049.aspx?pid=CH010006341049
> но хотелось бы примерно так =ЕСЛИ(E58 между 1-10;"2";ЕСЛИ(E58 между 10-20;"1,5";ЕСЛИ(E58 между 20-30;"1"))),
Юрий правильно подсказал, необходимо использовать функцию "И" в сочетании с "ЕСЛИ".
Пример:
=ЕСЛИ( И(C18>=1;C18<=5);1; ЕСЛИ( И(C18>=6;C18<=10);2; 3))
Есть еще красивый вариант с использованием функции ВПР.
Пример:
Допустим, заданы такие интервалы и соответсвующие им значения:
1-10, 2
11-20, 1,5
21-30, 1
тогда в ячейки C2:C4 вводите нижние границы интервалов:
1
11
21
в ячейки D2:D4 соотв.интервалам значения
2
1,5
1
Теперь можно использовать такую формулу
=ВПР(A1;$C$2:$D$4;2)
Обратите внимание, что значения в C2:C4 обязательно должны быть расположены по возрастания и в формуле необходимо использовать абсолютную адресацию для указания диапазона C2:C4.
Подробнее о функции ВПР смотрите в Справке или
http://office.microsoft.com/ru-ru/excel/HP052093351049.aspx
Успехов!
Спасибо за помощь.
Страницы