Ru-Board.club
← Вернуться в раздел «Программы»

» Excel FAQ (часть 2)

Автор: Mushroomer
Дата сообщения: 12.03.2007 14:05
k0mat0zRu
Цитата:
некоторым для чтения некоторым для чтения/запись. файл находится на сетевом диске.
Дополнительно надо правильно выставить права доступа (раз файл находится на сети) к файлу. Кому-то только для чтения, кому-то полный доступ. Это задача из области системного администрирования.
Автор: maratino
Дата сообщения: 12.03.2007 14:08
Mushroomer
Мне ZORRO2005 помог
Если хочешь, с его разрешения, я вышлю эту таблицу
Автор: k0mat0zRu
Дата сообщения: 12.03.2007 14:16

Цитата:
Дополнительно надо правильно выставить права доступа (раз файл находится на сети) к файлу. Кому-то только для чтения, кому-то полный доступ. Это задача из области системного администрирования.


Цитата:
Mushroomer
Мне ZORRO2005 помог
Если хочешь, с его разрешения, я вышлю эту таблицу


скажем так, по правам доступа понятно что можно наделить юзеров ограниченнымы правами...
вопрос в другом, можно ли это сделать в самом файлике excel ?
Автор: maratino
Дата сообщения: 12.03.2007 15:40

Цитата:
Я поклоняюсь перед Excel и кто им владеет

ZORRO2005 Спасибо! Слов нет!
Все отлично. В деле проверю, и может еще кое что надо будет добавить
Автор: Mushroomer
Дата сообщения: 12.03.2007 15:59
k0mat0zRu
Цитата:
вопрос в другом, можно ли это сделать в самом файлике excel
На мой взгляд это сделать нельзя. Вот что в справке про совместный доступ написано:

Цитата:
Все пользователи, имеющие доступ к сетевому каталогу, где сохранена общая книга, имеют такой же доступ к самой книге. Чтобы предотвратить определенные виды доступа к общей книге, необходимо защитить общую книгу и журнал изменений. Для получения более подробных сведений, щелкните

Но там, где предлагалось щелкнуть, ничего полезного я не увидел.
Автор: maratino
Дата сообщения: 12.03.2007 16:01
Помогите!
Есть словарь Русс-Китайский (сам делаю в Excel)
Мне нужен такой вариант: Когда я начинаю набирать слово,на пример:
"Из какого вы города?" когда я нажал на "И" он сортирует все слова, которые начинаются на "И", дальше, "Из" естественно все слова которые начинаются "Из"
дальше ПРОБЕЛ дальше, "Из к" естественно из внизу изложенного списка отфильтровав
выдаст в окошко
"Из какого вы города?"
"Из какого вы района?"

Дальше набираем "Из какого вы р"
Все слова, которые начинаются "Из какого вы р"
То есть, в данном случай, из нашего списка:
"Из какого вы района?"


.......
Из России     俄国
Из какого вы города?    您 那城市的人?
Из Москвы     莫斯科(的)
Из Санкт-Петербурга 圣彼得堡(的)
Из какого вы района?    圣彼得堡(的)
Автор: Yuk
Дата сообщения: 12.03.2007 19:00
maratino
Ответил в Excel VBA.
здесь.
Автор: gyurza2000
Дата сообщения: 12.03.2007 19:16
всплыла ещё задачка. Требуется проверить, если число в ячейке B3 относится к 1)диапазону 350-373, и при этом число в ячейке G3<10, выдать в ячейку H3 значение "не классно", если при этом G3 относится к диапазону 10-12, выдать в H3 значение "3", если G3 принадлежит диапазону 12-14, то в H3 выдать значение "2", если G3 больше или равно 14, то выдать в H3 значение "1",

2)кроме того, если B3 относится к диапазону 374-384, и при этом число в ячейке G3<7, выдать в ячейку H3 значение "не классно", если при этом G3 относится к диапазону 7-8, выдать в H3 значение "3", если G3 принадлежит диапазону 8-10, то в H3 выдать значение "2", если G3 больше или равно 10, то выдать в H3 значение "1",
Я попробовал решить эту задачу с помощью следующей формулы:

=ЕСЛИ(И(B3>=350;B3<=373;G3<10);"не класс";
ЕСЛИ(И(B3>=350;B3<=373;G3>=10;G3<12);"3";
ЕСЛИ(И(B3>=350;B3<=373;G3>=12;G3<14);"2";
ЕСЛИ(И(B3>=350;B3<=373;G3>=14);"1";
ЕСЛИ(И(B3>=374;B3<=384;G3<7);"не класс";
ЕСЛИ(И(B3>=374;B3<=384;G3>=7;G3<8);"3";
ЕСЛИ(И(B3>=374;B3<=384;G3>=8;G3<10);"2";
ЕСЛИ(И(B3>=374;B3<=384;G3>=10);"1";
"")))))))

Пока написал часть этой формулы, решающую первую задачу(1)), всё работало, но когда добавил часть, решающую вторую часть задачи (2)), говорит неверная формула. В чём ошибка и как подобную логическую цепочку можно попроще решить?

P.S.
формула приведена в несколько строк для удобочитаемости, в оригинале, всё в одну строку

Добавлено:
а как сделать что бы например: если в ячейке А1 что то есть, то в ячейку B1 выдаётся результат работы формулы, если в А1 ничего не введено, то в В1 ничего не выводится, то есть B1 остаётся пустой (без всяких там нулей,#ЗНАЧ и т.д.)
Автор: Yuk
Дата сообщения: 12.03.2007 20:17
gyurza2000
Жуткая формула, и диапазоны неравномерные.
Вобщем, подправил немного:
=IF(AND(B3>=350,B3<=373),
    IF(G3<10,"not class",
    IF(AND(G3>=10,G3<12),"3",
    IF(AND(G3>=12,G3<14),"2",
    "1"))),
IF(AND(B3>=374,B3<=384),
    IF(G3<7,"not class",
    IF(AND(G3>=7,G3<8),"3",
    IF(AND(G3>=8,G3<10),"2",
    "1"))),
"")
Тестировал в английском экселе. Заменить IF на ЕСЛИ, AND на И, запятые на ;, пробелы и переносы удалить.

Автор: LevT
Дата сообщения: 12.03.2007 20:22

Функция =ТРАНСП, она же =TRANSPOSE выдает нули там, где в источнике пустые клетки. Мне этого категорически не надо (у меня пусто <> 0).

Как это победить?



Цитата:

Пускай дан массив 2х2

1
2 2


Функция =ТРАНСП(R[-3]С:R[-2]C[1]) выдает массив

1 2
0 2

Что надо написать, чтобы избавиться от нуля?

Автор: maratino
Дата сообщения: 12.03.2007 21:39
Кто знает!
Возможен в эксель такой момент
В ячейке есть артикул игрушки (товар), при его активации или при наведении курсора
картинка появляется где то в окошке или в теле листа или.....
Автор: Yuk
Дата сообщения: 12.03.2007 21:51
maratino
Можно при активации, через VBA и UserForm.
Автор: ZORRO2005
Дата сообщения: 12.03.2007 22:34
maratino

Цитата:
В ячейке есть артикул игрушки (товар), при его активации или при наведении курсора
картинка появляется где то в окошке или в теле листа или.....

в примечании...
Можно сделать без VBA
Автор: Yuk
Дата сообщения: 12.03.2007 22:51
ZORRO2005
Точно! Только, если база большая, заполнял бы я все равно через VBA.
Автор: Mushroomer
Дата сообщения: 12.03.2007 23:34
LevT
Цитата:
Как это победить
Я бы попытался пойти в двух направлениях:
1) через условное форматировании. если 0, то белым цветом. т.е. как бы забелить 0
2) через Сервис -> Параметры -> Вид -> Параметры окна -> нулевые значения. Галку снять.
Автор: ZORRO2005
Дата сообщения: 12.03.2007 23:43
Yuk

Цитата:
Точно! Только, если база большая, заполнял бы я все равно через VBA

Согласен.
Если база большая я бы вообще EXCEL не использовал.
P.S. Кстати можно сделать выбор фото из выпадающего списка
с помощью функции CМЕЩ
Автор: LevT
Дата сообщения: 13.03.2007 00:00
Mushroomer

Цитата:
Я бы попытался пойти в двух направлениях:
1) через условное форматировании. если 0, то белым цветом. т.е. как бы забелить 0
2) через Сервис -> Параметры -> Вид -> Параметры окна -> нулевые значения. Галку снять.



К сожалению, это не катит. Это лишь форматирование, а в ячейке остается полученный функцией - и нафиг не нужный - нуль; нужный нуль, наоборот, форматируется ненужным образом. А мне как раз надо, чтобы нулем в результате действия функции оставался нуль (и только он), а пустота давала пустоту.

На худой конец поставлю прочерки в исходных диапазонах, но это только в крайнем случае.. Ну бредовое же ограничение, какой-то выход должен быть.

Автор: gyurza2000
Дата сообщения: 13.03.2007 01:57

Цитата:
Жуткая формула, и диапазоны неравномерные.
Вобщем, подправил немного:
=IF(AND(B3>=350,B3<=373),


Спасибо тебе Юк, ты помог Росссельхознадзору в автоматизации и ускорении лабораторных исследований , формула на самом деле ещё имеет кучу условий (то есть реально она в 3 раза длиннее того куска что я привёл), но ты наставил на правильный путь и дальше уже я по аналогии всё сделал! Спасибо!!!

Добавлено:
а как сделать что бы например: если в ячейке А1 что то есть, то в ячейку B1 выдаётся результат работы формулы, если в А1 ничего не введено, то в В1 ничего не выводится, то есть B1 остаётся пустой (без всяких там нулей,#ЗНАЧ и т.д.)
Автор: Mushroomer
Дата сообщения: 13.03.2007 07:04
gyurza2000
Цитата:
если в ячейке А1 что то есть, то в ячейку B1 выдаётся результат

в B1 формула =ЕСЛИ(ЕПУСТО(A1);"";формула)
Автор: SERGE_BLIZNUK
Дата сообщения: 13.03.2007 07:27
Mushroomer
Цитата:
=ЕСЛИ(ЕПУСТО(A1);"";формула)
Ну. тогда эта формула и будет в ячейке...

Господа, такой вопрос в тему - можно ли на "чистом" Excel (без VBA) написать формулу, которая заносит значение по указанному в ней адресу (в другую ячейку)?

gyurza2000
Цитата:
если в А1 ничего не введено, то в В1 ничего не выводится, то есть B1 остаётся пустой

Если вдруг решение уважаемого Mushroomer Вас не устроит (хотя я думаю, что устроит), тогда задача решается только через программирование на VBA.

Автор: Yuk
Дата сообщения: 13.03.2007 08:22
SERGE_BLIZNUK

Цитата:
можно ли на "чистом" Excel (без VBA) написать формулу, которая заносит значение по указанному в ней адресу (в другую ячейку)?

Я как-то на ВБА пытался написать такую функцию. Не получилось.
Хотя может плохо пытался.
Автор: ZORRO2005
Дата сообщения: 13.03.2007 08:42
SERGE_BLIZNUK

Цитата:
Господа, такой вопрос в тему - можно ли на "чистом" Excel (без VBA) написать формулу, которая заносит значение по указанному в ней адресу (в другую ячейку)?

Я такую тоже не встречал
Автор: The okk
Дата сообщения: 13.03.2007 09:32
Yuk

Цитата:
Господа, такой вопрос в тему - можно ли на "чистом" Excel (без VBA) написать формулу, которая заносит значение по указанному в ней адресу (в другую ячейку)?

Формула/UDF технически не в состоянии что-либо куда-либо прописать. Она только возвращает значение. Функция, которая что-то куда-то пишет, это уже процедура... по крайней мере, не UDF точно.
Автор: VasyaVIP
Дата сообщения: 13.03.2007 13:26
Как вставить активные формулы из таблицы excel в документ html?
Автор: maratino
Дата сообщения: 13.03.2007 14:59

Цитата:
P.S. Кстати можно сделать выбор фото из выпадающего списка
с помощью функции CМЕЩ

ZORRO2005
Действительно база большая, и я хотел или как то ACDsee привязать к эксель
или картинки с именами (а имена вот так выглядят 2345-6) подать экселью с таблицей
а она сама, как бы на основании данных таблицы и данных фото, сама бы отфильтровав
установила рядом в ячейку с именем фото
(находит картинку, находит в списке таблицы схожий артикул и рядом в ячейку устанавливает картинку)


Добавлено:
ZORRO2005
Будь добр
Если не трудно. краткий пример со СМЕЩ ом
Автор: LevT
Дата сообщения: 13.03.2007 18:07

Цитата:

На худой конец поставлю прочерки в исходных диапазонах, но это только в крайнем случае.. Ну бредовое же ограничение, какой-то выход должен быть.


Буржуины на мелкософтовском ньюссервере подсказали, что концептуальнее - ставить апостроф. Таки да, ничего лучшего, похоже, нету.

Автор: gyurza2000
Дата сообщения: 13.03.2007 18:47
обращаюсь к Yukу

Рано я радовался, не могу объединить две формулы в одну
1)=ЕСЛИ(И(Рез.лаб.анализа!B3>=350;Рез.лаб.анализа!B3<=373);ЕСЛИ(E11<10;"не класс";ЕСЛИ(И(E11>=10;E11<12);"3";ЕСЛИ(И(E11>=12;E11<14);"2";"1")));ЕСЛИ(И(Рез.лаб.анализа!B3>=374;Рез.лаб.анализа!B3<=384);ЕСЛИ(E11<7;"не класс";ЕСЛИ(И(E11>=7;E11<8);"3";ЕСЛИ(И(E11>=8;E11<10);"2";"1")));ЕСЛИ(И(Рез.лаб.анализа!B3>=385;Рез.лаб.анализа!B3<=410);ЕСЛИ(E11<12;"не класс";ЕСЛИ(И(E11>=12;E11<14);"3";ЕСЛИ(И(E11>=14;E11<16);"2";"1")));"")))
2)=ЕСЛИ(И(Рез.лаб.анализа!B3>=500;Рез.лаб.анализа!B3<=523);ЕСЛИ(E11<10;"не класс";ЕСЛИ(И(E11>=10;E11<12);"3";ЕСЛИ(И(E11>=12;E11<14);"2";"1")));ЕСЛИ(И(Рез.лаб.анализа!B3>=524;Рез.лаб.анализа!B3<=534);ЕСЛИ(E11<7;"не класс";ЕСЛИ(И(E11>=7;E11<8);"3";ЕСЛИ(И(E11>=8;E11<10);"2";"1")));ЕСЛИ(И(Рез.лаб.анализа!B3>=535;Рез.лаб.анализа!B3<=560);ЕСЛИ(E11<12;"не
класс";ЕСЛИ(И(E11>=12;E11<14);"3";ЕСЛИ(И(E11>=14;E11<16);"2";"1")));"")))

по отдельности они работают, но когда объединяешь в одну, то видимо слишком много ЕСЛИ и Excel2003 спотыкается, максимум что получается:
=ЕСЛИ(И(Рез.лаб.анализа!B3>=350;Рез.лаб.анализа!B3<=373);ЕСЛИ(E11<10;"не класс";ЕСЛИ(И(E11>=10;E11<12);"3";ЕСЛИ(И(E11>=12;E11<14);"2";"1")));ЕСЛИ(И(Рез.лаб.анализа!B3>=374;Рез.лаб.анализа!B3<=384);ЕСЛИ(E11<7;"не класс";ЕСЛИ(И(E11>=7;E11<8);"3";ЕСЛИ(И(E11>=8;E11<10);"2";"1")));ЕСЛИ(И(Рез.лаб.анализа!B3>=385;Рез.лаб.анализа!B3<=410);ЕСЛИ(E11<12;"не класс";ЕСЛИ(И(E11>=12;E11<14);"3";ЕСЛИ(И(E11>=14;E11<16);"2";"1")));ЕСЛИ(И(Рез.лаб.анализа!B3>=500;Рез.лаб.анализа!B3<=523);ЕСЛИ(E11<10;"не класс";ЕСЛИ(И(E11>=10;E11<12);"3";ЕСЛИ(И(E11>=12;E11<14);"2";"1")));""))))

а хотелось бы:
=ЕСЛИ(И(Рез.лаб.анализа!B3>=350;Рез.лаб.анализа!B3<=373);ЕСЛИ(E11<10;"не класс";ЕСЛИ(И(E11>=10;E11<12);"3";ЕСЛИ(И(E11>=12;E11<14);"2";"1")));ЕСЛИ(И(Рез.лаб.анализа!B3>=374;Рез.лаб.анализа!B3<=384);ЕСЛИ(E11<7;"не класс";ЕСЛИ(И(E11>=7;E11<8);"3";ЕСЛИ(И(E11>=8;E11<10);"2";"1")));ЕСЛИ(И(Рез.лаб.анализа!B3>=385;Рез.лаб.анализа!B3<=410);ЕСЛИ(E11<12;"не класс";ЕСЛИ(И(E11>=12;E11<14);"3";ЕСЛИ(И(E11>=14;E11<16);"2";"1")));ЕСЛИ(И(Рез.лаб.анализа!B3>=500;Рез.лаб.анализа!B3<=523);ЕСЛИ(E11<10;"не класс";ЕСЛИ(И(E11>=10;E11<12);"3";ЕСЛИ(И(E11>=12;E11<14);"2";"1")));ЕСЛИ(И(Рез.лаб.анализа!B3>=524;Рез.лаб.анализа!B3<=534);ЕСЛИ(E11<7;"не класс";ЕСЛИ(И(E11>=7;E11<8);"3";ЕСЛИ(И(E11>=8;E11<10);"2";"1")));ЕСЛИ(И(Рез.лаб.анализа!B3>=535;Рез.лаб.анализа!B3<=560);ЕСЛИ(E11<12;"не класс";ЕСЛИ(И(E11>=12;E11<14);"3";ЕСЛИ(И(E11>=14;E11<16);"2";"1")));""))))))

Автор: Yuk
Дата сообщения: 13.03.2007 22:33
gyurza2000
Так и знал, что до такого дойдет. Куда уж усложнять! В экселе во-первых максимальная длина формулы - 255 знаков, число уровней ЕСЛИ также ограничено.
Решений можно предложить несколько.
1) разбить на несколько формул в разных ячейках, затем объединить результаты.
2) использовать таблицу диапазонов и функцию ВПР с неточным совпадением.
3) постараться математически описать диапазоны, т.е. подобрать формулу, вычисляющую значение.
4) пользовательская функция через VBA
Автор: SERGE_BLIZNUK
Дата сообщения: 13.03.2007 23:51
gyurza2000
1) у вас дырка в диапазоне от 410 до 500... ;-(((
2) уважаемый Yuk абсолютно прав и то, что он предложил - легко осуществить.
3) Как учил нас Robert ( http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=19106&start=1360#5 ) ;-))
вложенные многократно ЕСЛИ удобно заменять на функции поиска в таблице (таблицах).

я тоже хочу помочь Росссельхознадзору в автоматизации и ускорении лабораторных исследований ;-))
поэтому —
4) вот готовое решение вашей задачи через хитроименованный диапазон и дополнительную таблицу, в которой задаётся массив условий отбора данных:


Пример-файлик xls 2кб положил на рапиду.

Удачи.
Автор: gyurza2000
Дата сообщения: 14.03.2007 00:07
Что бы не было недопониманий, выложил копию того самого файлика, с которым борюсь, делаю это всё для простых тружеников лаборатории, там ничего сложного нет, думаю поймёте и лишних вопросов не будет так сказать, на живом примере поймёте чего мне надо
http://www.adios.spb.ru/soft/foods_silos.rar

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Дайте рабоч ссылку плзз на MultiSet (1.9 и более) с crack


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.