Форум пользователей Visio
http://visio.getbb.ru/

Функции ячеек
http://visio.getbb.ru/viewtopic.php?f=5&t=1299
Страница 1 из 1

Автор:  powercat [ 21 фев 2018, 14:43 ]
Заголовок сообщения:  Функции ячеек

Привет.
А есть-ли список функций для ячеек?
Потребовалось забить IF...не понял синтаксис, явно не экселевский. Может где-нить есть перечень функций с описанием?

Автор:  Tumanov [ 21 фев 2018, 14:56 ]
Заголовок сообщения:  Re: Функции ячеек

Конечно есть. Именно там, куда Вам неоднократно советовали смотреть.
Visio SDK. ShapeSheet Reference.
Да просто наберите в гугле shapesheet reference и попадете туда даже без скачивания.

Автор:  powercat [ 21 фев 2018, 15:10 ]
Заголовок сообщения:  Re: Функции ячеек

благодарю

Автор:  powercat [ 21 фев 2018, 15:23 ]
Заголовок сообщения:  Re: Функции ячеек

Вроде все правильно делаю, но при любом аргументе возвращает только +++
Вложение:
screen.png
screen.png [ 3.7 Кб | Просмотров: 829 ]

Автор:  9rey [ 21 фев 2018, 15:44 ]
Заголовок сообщения:  Re: Функции ячеек

сравнение строк через функцию STRSAME

IF(STRSAME(Prop.Argument,"Плюс"), "+++", "---")

Автор:  Тот самый… [ 21 фев 2018, 15:45 ]
Заголовок сообщения:  Re: Функции ячеек

powercat писал(а):
Вроде все правильно делаю
не все !
Tumanov в сообщении p#11971 писал(а):
Для строк сравнение немного не так делается.
=IF(STRSAME(Sheet.10!Prop.FigureWahl,"фигура1"),TRUE,FALSE)
Проверяет тождественность строк. Возвращает значение ИСТИНА, если строки тождественны, и ЛОЖЬ, если нет.



на излюбленное возражение топик-стартера, типа
powercat писал(а):
Почему не использовать МСДН? Все просто - для этого надо В ПРИНЦИПЕ ЗНАТЬ, ЧТО ТАКОЕ <...> СУЩЕСТВУЕТ. И уже потом искать его в <...>
дам ссылку на список функций ShapeSheet, разбитый по категориям. А конкретно на категорию Текстовые функции - надеюсь это поможет сузить поиск !

Автор:  powercat [ 21 фев 2018, 15:56 ]
Заголовок сообщения:  Re: Функции ячеек

9rey писал(а):
сравнение строк через функцию STRSAME

IF(STRSAME(Prop.Argument,"Плюс"), "+++", "---")


Хренасе...и как об этом можно вообще догадаться?? :o Обычный IF в нормальном языке сравнивает все..ппц...

Автор:  powercat [ 21 фев 2018, 15:56 ]
Заголовок сообщения:  Re: Функции ячеек

Тот самый… писал(а):
powercat писал(а):
Вроде все правильно делаю
не все !
Tumanov в сообщении p#11971 писал(а):
Для строк сравнение немного не так делается.
=IF(STRSAME(Sheet.10!Prop.FigureWahl,"фигура1"),TRUE,FALSE)
Проверяет тождественность строк. Возвращает значение ИСТИНА, если строки тождественны, и ЛОЖЬ, если нет.



на излюбленное возражение топик-стартера, типа
powercat писал(а):
Почему не использовать МСДН? Все просто - для этого надо В ПРИНЦИПЕ ЗНАТЬ, ЧТО ТАКОЕ <...> СУЩЕСТВУЕТ. И уже потом искать его в <...>
дам ссылку на список функций ShapeSheet, разбитый по категориям. А конкретно на категорию Текстовые функции - надеюсь это поможет сузить поиск !


Благодарю

Автор:  Tumanov [ 21 фев 2018, 16:11 ]
Заголовок сообщения:  Re: Функции ячеек

Цитата:
Хренасе...и как об этом можно вообще догадаться?? :o

Хороший вопрос!
Как мне кажется, сначала нужно определиться с родом занятий - программирование или гадание.
И если уж программирование, то первым делом хотя бы быстренько просмотреть документацию.

Автор:  powercat [ 21 фев 2018, 17:18 ]
Заголовок сообщения:  Re: Функции ячеек

Tumanov писал(а):
Цитата:
Хренасе...и как об этом можно вообще догадаться?? :o

Хороший вопрос!
Как мне кажется, сначала нужно определиться с родом занятий - программирование или гадание.
И если уж программирование, то первым делом хотя бы быстренько просмотреть документацию.


По сути вы предлагаете - прочитать учебник и писать программу. При этом больше не заглядывая в учебник. Много ли информации у вас останется от такого прочтения, которую вы сможете применить? Кроме того, БЫСТРЕНЬКО ее не просмотришь - видели учебник С#, наверное? Страниц так в 800.
Ваш подход годится для случая, когда не только смотришь документацию, но и делаешь примеры, ДОЛГО изучаешь данное направление, и решение конкретных задач остается навсегда в голове. Например, как у меня с Excel - крайне редко приходится что-то смотреть.
Про то, как рукожопые писатели МСДН организовали свой говносайт - я даже не упоминаю, что-то там БЫСТРЕНЬКО посмотреть представляется невыполнимым.
Поэтому: сейчас - задаются вопросы на форумах, раньше - учились на курсах.
Лично я не знаю ни одного программера (работал в компании разработки софта), который прочитав учебники сел и написал прогу без НЕРЕАЛЬНОЙ кучи дополнительной информации.

Есть такое определение - писать, чтобы поняла бабушка. Это значит, что если кто-то разрабатывает документацию, которую он хочет показать пользователю, то он должен так это сделать, чтобы не возникали вопросы - просто поставить на свое место человека, который не знаком с предметом. Из этого следует, что ЛЮБАЯ функция, свойство и т.д. ДОЛЖНО содержать ВСЕ примеры, и главное - ПОЯСНЯЮЩИЙ текст. Не то говно, которое непонятно что декларирует на МСДН, а внятные предложения. Проще говоря, чтобы можно было пользоваться ТОЛЬКО МСДН, а не, например, данным сайтом. Отличный пример - этого сайта не было бы, если бы МСДН выполнял свою функцию....но ахувы....

Автор:  Тот самый… [ 21 фев 2018, 18:21 ]
Заголовок сообщения:  Re: Функции ячеек

powercat писал(а):
По сути вы предлагаете - прочитать учебник и писать программу.
вас никто это не заставляет делать !
powercat писал(а):
При этом больше не заглядывая в учебник.
почему не заглядывая ? мой преподаватель теории антенн в институте говорил, примерно так
Цитата:
я не хочу, чтобы вы знали весь учебник и справочники наизусть. но я хочу, чтоб вы научились этим пользоваться и имея их под рукой нашли любую информацию которая вам может понадобится!
powercat писал(а):
Кроме того, БЫСТРЕНЬКО ее не просмотришь - видели учебник С#, наверное? Страниц так в 800.
зачем тогда вам С# ? это же ваш каприз !
powercat писал(а):
Поэтому: сейчас - задаются вопросы на форумах, раньше - учились на курсах.
сейчас люди тоже учатся на курсах! визио настолько "нишевой продукт", известна лишь одна компания проводящая курсы для разработчиков. и то про предварительной записи !
powercat писал(а):
Лично я не знаю ни одного программера (работал в компании разработки софта), который прочитав учебники сел и написал прогу без НЕРЕАЛЬНОЙ кучи дополнительной информации.
все верно ! только обычно программисты кропотливо САМИ ищут крупицы этой информации и не обвиняют разработчиков, что от них что-то коварно скрывают ! Теория заговора отдыхает !
powercat писал(а):
Есть такое определение - писать, чтобы поняла бабушка.
для бабушек пишут специальные мануалы. видел недавно очень креативный мануал для смартфона Samsung от студии Лаборатория Wonderfull специально для бабушек ! у большинства здесь присутствующих не существует проблем с поиском и осознанием информации на MSDN
powercat писал(а):
Проще говоря, чтобы можно было пользоваться ТОЛЬКО МСДН, а не, например, данным сайтом. Отличный пример - этого сайта не было бы, если бы МСДН выполнял свою функцию
этот сайт дает, то что не может дать МСДН: общение и обмен опытом !
powercat в сообщении p#12115 писал(а):
Вот потому я тут и задаю вопросы приблизительные, чтобы потом уже быстро найти необходимое самому )))
судя по количеству вопросов о быстром поиске речи не идет. и за 2 года с момента вашей активности на данном ресурсе уровень ваших вопросов не сильно вырос качественно !

Автор:  nbelyh [ 25 фев 2018, 02:56 ]
Заголовок сообщения:  Re: Функции ячеек

Тех кто занимается Visio и так теперь можно по пальцам пересчитать, давайте жить дружно :)

По сути - я начинал с книжки "Developing Visio Solutions",
она небольшая (в отличие от талмудов всяких), и бесплатная - есть в электронном виде в MSDN

В части работы с ШШ и формул (впрочем и остального) там вполне внятно все написано, без воды
То что "=" не работает для сравнения строк, для меня тоже оказалось сюрпризом. Но бывает и хуже.
Например, самый популярный язык, жаваскрипт:

'' == false // -> true
[] == false // -> true
[] == ![] // -> true

[] + [] // ->
[] + {} // -> "[object]"
{} + [] // -> 0
{} + {} // -> NaN

1 < 2 < 3 // -> true
3 > 2 > 1 // -> false

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/