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

» Excel FAQ (часть 5)

Автор: Funt123
Дата сообщения: 10.01.2011 13:35
Всем Приветй! Случайно забрел сюда и почитал шапку. Там Есть такая вещь как
"Список соответствия имен функций в английской и русской версиях Excel" и ссылка на какой-то сайт.
Хочу вам сказать: Зачем лезть на какой то сайт, когда Этот список лежит у вас на компьютере
Вот путь: _ваш диск_:\Program Files\Microsoft Office\Office14\1049\FUNCS.XLS
Автор: marakshin
Дата сообщения: 11.01.2011 11:13
Нужна помощь:
Есть скрипт, в котором осуществляется копирование большого объема файлов и формируется так называемый реестр в виде таблички Excel (так удобнее, чем в текстовый файл: Просто распечатали, подпись поставили и документ пошел дальше).
Проблема в том, что не хотелось бы ставить Office на сервере. Можно ли как-нибудь прикрутить возможность создания объекта Excel.Application из vbs без установленного Excel, может быть через библиотеки или еще как нибудь?
Спасибо.
Автор: xyepblra
Дата сообщения: 11.01.2011 11:23

Цитата:
Проблема в том, что не хотелось бы ставить Office на сервере.

Если нежелание устанавливать Офис Майкрософта продиктовано соображениями лицензионного характера, то могу посоветовать Открытый офис (openoffice.org).
Автор: marakshin
Дата сообщения: 11.01.2011 11:58

Цитата:
Если нежелание устанавливать Офис Майкрософта продиктовано соображениями лицензионного характера, то могу посоветовать Открытый офис (openoffice.org).

Нет, скорее из соображения политики относительно серверов на предприятии. Офис там не нужен, и ради одной задачи ставить пакет - не очень хорошо
Автор: Funt123
Дата сообщения: 11.01.2011 12:08

Цитата:
создания объекта Excel.Application из vbs без установленного Excel

нельзя конечно.
Автор: borec070278
Дата сообщения: 11.01.2011 19:58
Доброго всем дня! Помогите разобраться с одной ситуацией.
Есть лог-файл от программы-монитора. Структура в виде блоков, т.е. начинается с begin (время) и под ним несколько параметров с значениями и так повторяется. Другими словами, для каждого момента времени записаны почти одни и те же параметры, но с разными значениями. Файл здесь. Открываю в excel 2010, в первом столбце - begin, param1, param2..., begin, param1, param2, param3...., begin и т.д., во втором их значения. Можно ли в excel привести к нормальному виду, т.е. первый столбец - begin, второй - param1 и т.д., чтоб затем построить график нескольких параметров по времени. Усложняется все тем, что в многих точках времени могут отсутствовать некоторые параметры.
Пробовал с помощью фильтров. Сначала фильтр для begin, копирую значения на другой лист, потом для param1 и так же копирую. Но вот, например, для param2, который есть не во всех точках времени, так не пойдет. Если скопирую, то будет, например, с нулевой по 10, в то время как param2 записан в 0,5,13 и т.д. секундах и всего 11 значений.
Я в екселе знаю только основы, но вот как реализовать (и можно ли вообще) такое. Может есть другая программа. Заранее спасибо всем кто ответит.
Автор: HHunter
Дата сообщения: 12.01.2011 20:28
Здравствуйте.
Подскажите пожалуйста решение для следующей задачи:
Есть х. Нужно определить a, b, c, d чтобы х'=(a*c)/(b*d) и х-х' < m. При этом a, b, c, d - определенные массивы из конкретных чисел. Соответственно вариантов может (a*c)/(b*d) может быть разное количество
Автор: Funt123
Дата сообщения: 12.01.2011 20:40
HHunter
а причем здесь Excel?
Автор: HHunter
Дата сообщения: 13.01.2011 15:00
Funt123
Не очень удачно выразился наверное.
Я имел ввиду можно ли в excel-е реализовать с помощью стандартных функций. Есть 4 массива a, b, c, d, которые перемножаются и делятся между собой как указано выше и получившийся результат сравнивается с контрольным значением и если комбинация a, b c, d, при которой полученный результат удовлетворяет условию, возвращались бы значения a, b, c, d.
Собственно интересует можно ли с помощью стандартных функций реализовать * и / каждого элемента одного массива с каждым элементом другого массива
Автор: Funt123
Дата сообщения: 13.01.2011 15:13
HHunter
а, ну раз так, нет никаких проблем. Вводите массивы в ячейки и делайте с ними что хотите. Вы поймите, что Excel - это НЕ "решатель" задач, а считалка. У вас должен быть готовый ход решения задачи.
Автор: HHunter
Дата сообщения: 13.01.2011 15:28
Funt123
Может пример приведете?
если просто перемножить два массива a*b, то произойдет следующее: a(11) перемножится только с b(11), a(nm) перемножится только с b(nm). А нужно, чтобы a(11)*b(11), a(11)*b(12), a(11)*b(nm) и т.д.
Автор: Funt123
Дата сообщения: 13.01.2011 16:11
HHunter

просто: массив "a" в столбец, массив "b" в строку и будет вам счастье.
b1 b2 ... bm
a1
a2
...
an



Добавлено:
для простоты можно использовать формулы массивов.
Выделяете область внутри между введенными данными в столбце и строке как я показывал выше. Вводите знак = Затем выделяете столбец(массив "a") , ставите знак умножить ("*"), выделяете строку (массив "b") и затем жмете CTRL-SHIFT-ENTER и всё автоматом заполнится одной формулой. Ели захотите редактировать эту формулу - массив, не забудьте жать в конце CTRL-SHIFT-ENTER.

«excel» на Яндекс.Фотках
Автор: HHunter
Дата сообщения: 13.01.2011 18:13
Funt123
В моем случае слишком громоздкая таблица получится (a, b, c и d по 108 значений), тогда мне нужно составить столбец (a*c) все возможные варианты - 11664 значения и такая же строка (b*d). Поэтому я и спрашивал, может можно как-нибудь составить формулу, чтобы такую таблицу не городить.
Автор: Funt123
Дата сообщения: 13.01.2011 22:36
HHunter
интересно, а куда вы собираетесь значения деть? в формулу загнать? Данные есть данные. Их нужно где-то хранить.
Не так уж и громоздко: 11 тыс. Миллион строк на 16 тыс. столбцов только в одном листе. Или у вас 2003 Excel?
Знать бы еще для чего вам это нужно. Результат получить или постоянно пользоваться?
Если есть Access , можете туда загнать данные, а в Excel считать - самый оптимальный вариант. Но еще раз повторюсь, для Excel ваши данные - кот наплакал. Я работаю в десятки раз большим кол-вом данных в одной книге, чем у вас.
Автор: king_stiven
Дата сообщения: 14.01.2011 09:56
Вопрос, почему строки вида
http://kinozal.tv/details.php?id=234282
не выглядят как ссылки. и не открываются IE? Что для этого надо сделать?
2003 excel
Автор: Funt123
Дата сообщения: 14.01.2011 10:49
king_stiven
а как вы вставляете? Я в excel 2010 вставил(CTRL-C -> CTRL-V). выглядит как ссылка.
Попробуйте Вставка - Гиперсылка.

(Я просто не знаю как было в 2003)
Автор: king_stiven
Дата сообщения: 14.01.2011 13:17
Не идёт, щас пропишу теги к этим 10 000 адресам, открою текст в браузере, оттуда скопирую.
Автор: king_stiven
Дата сообщения: 16.01.2011 18:36
Никто не знает, как уменьшить потребление оперативы? Чем больше операций делаешь, тем больше жрётся.
Автор: symbio
Дата сообщения: 18.01.2011 13:07
Где достать такую програмку чтоб не триал! Очень надо!

SpreadsheetConverter HTML/JavaScript

Надо с excel конвертировать именно так! Я нашел но триальные!
Автор: Funt123
Дата сообщения: 18.01.2011 13:10
symbio
купить
Автор: symbio
Дата сообщения: 18.01.2011 13:22

Цитата:



купить


А триал это урезанная или только определенное время пользоватся можно? Досада!
Автор: Funt123
Дата сообщения: 18.01.2011 16:57
триал - это на определенное время пользовать можно.
Но по поводу урезки функционала - это нужно узнавать на сайте. Всякое бывает.
Автор: symbio
Дата сообщения: 18.01.2011 19:54

Цитата:
Где достать такую програмку чтоб не триал! Очень надо!

SpreadsheetConverter HTML/JavaScript

Надо с excel конвертировать именно так! Я нашел но триальные!

Ладно триал это понятно! эта програмка конвертирует с эксел чтоб на сайте можно было считать без помощи эксельки.
Триал програмки 30 дней.
А вот если я наклепаю штук десять и устанавлю на сайт. Они на сайте будут считать после того как проге истечет срок триала.
Автор: bredonosec
Дата сообщения: 20.01.2011 12:54
вопрос есть.
Относительно знака "=" в условии формулы.
Мне пишет, что, дескать, знак = или - не может стоять в формуле, проверьте синтаксис и т.д.
А мне требуется сделать выборку из списка по классам имущества.
Пока формула такова -
=if(left(cell_coordinates; 3)=OR("PK ","Laz","Spa","Mon","Ele"); 1; 0)

Но знак равенства не дает, а как иначе задать условие, что проверять должен текст на наличие одной из данных строк, - не знаю.
Автор: Funt123
Дата сообщения: 20.01.2011 12:57
- Аргументы в ИЛИ должны принимать логические значения (ИСТИНА или ЛОЖЬ) или быть массивами либо ссылками, содержащими логические значения.
- Если аргумент, который является ссылкой или массивом, содержит текст или пустые ячейки, то такие значения игнорируются.
ИЛИ возвращает ЛОГИЧЕСКОЕ значение.

Вам нужно в ИЛИ загнать сравнение и воспользоваться формулой массива
Что то типа этого: {=ЕСЛИ(ИЛИ(Left=Значения);1;0)}
Где Значения = это имя диапазона ваших значений
Автор: bredonosec
Дата сообщения: 20.01.2011 15:26

Цитата:
(Left=Значения)

вот этого не понял.
какой синтаксис?
лефт в условиях имеет ячейку и число символов. Где там приравнять значения?
вариант If(OR(Left(C1; 3)="...","..",".."); 1; 0) - дает ту же ошибку синтаксиса.
Автор: Funt123
Дата сообщения: 20.01.2011 15:35
bredonosec

Цитата:
вот этого не понял.


{=IF (OR(Left(C1;3)=Значения);1;0)}

Это формула массива. Вы знаете что это такое? После ввода этой формулы нужно нажать CTRL-SHIFT-ENTER
Значения - это имя диапазона ячеек, в которых хранятся значения ("PK ","Laz","Spa","Mon","Ele")
Автор: bredonosec
Дата сообщения: 20.01.2011 16:00

Цитата:
Это формула массива. Вы знаете что это такое?

знаю. Но массив обязателен? Работает только в такой форме?

Цитата:
Значения - это имя диапазона ячеек, в которых хранятся значения ("PK ","Laz","Spa","Mon","Ele")

Стоп.
Есть диапазон ячеек с длинными названиями, из которых мне нужна выборка по 3 первым символам. Значения, которые выбирать, я вписывал руками. Для работы нужны оба условия - и указание, где искать, и указание, что искать.
Как в вашем варианте это выполняется? Если диапазон ячеек поиска, то где указание, что искать?
Если надо сделать массив со строками, что искать, то откуда формула знает, где искать?
Автор: Funt123
Дата сообщения: 20.01.2011 16:13

Цитата:
Для работы нужны оба условия - и указание, где искать, и указание, что искать.

Где искать - Left(C1;3)
Что искать - Значения

Что непонятно?

Слова Результат Значения

assd    ИСТИНА        as
pswe    ИСТИНА        ps
erbn    ИСТИНА        er
dfty    ЛОЖЬ        
erbn    ИСТИНА        

Выделяете значения в колонке Значения, добавляете выделенному диапазону к примеру имя "Значения"
В первую ячейку колонки Результат пишите формулу =IF(OR(LEFT(A1;2)=Значения);ИСТИНА;ЛОЖЬ). Жмете Ctrl-Shift-Enter. Тяните вниз для заполнения формулой всеч ячеек в колонке Результат.
Колонка Значений может находится где угодно, хоть в другом листе.


Добавлено:

Цитата:
Но массив обязателен? Работает только в такой форме?

массив - лучший вариант
Автор: bredonosec
Дата сообщения: 20.01.2011 16:33

Цитата:
Где искать - Left(C1;3)

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

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121

Предыдущая тема: Trojan Remover 6.81 Build 2594


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