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

» Excel FAQ (часть 5)

Автор: shaniev
Дата сообщения: 01.04.2011 19:31
kostoz
Вариант - "=ИНДЕКС($E$2:$AX$47;ПОИСКПОЗ(AZ2;$A$2:$A$47;0);AZ4)"
ps Объединенные ячейки - большое зло..
Автор: kimtan
Дата сообщения: 01.04.2011 20:05

Цитата:
Вариант - "=ИНДЕКС($E$2:$AX$47;ПОИСКПОЗ(AZ2;$A$2:$A$47;0);AZ4)"

Так тоже работать не будет
Автор: kostoz
Дата сообщения: 01.04.2011 21:05
Нашел во что, аж пять вариантов решения..
Но, блин, ни один в моей таблице не работает.
Куда копать?

http://ifolder.ru/22739578
Автор: kimtan
Дата сообщения: 01.04.2011 21:16
Этот должен сработать
=ВПР(т1;A2:AX47;ПОИСКПОЗ(т2;A1:AX1;);)
Читайте справку по функциям...
Автор: kostoz
Дата сообщения: 01.04.2011 22:03
kimtan
да, работает!

эту формулу я пробовал, но без ; в конце
дело в мелочах, как всегда...

спасибо
Автор: shaniev
Дата сообщения: 02.04.2011 13:22
kostoz
kimtan

Вариант_3 - 3_в_1. http://ifolder.ru/22747373
Автор: burbuljator
Дата сообщения: 02.04.2011 14:22
Вопрос следующий. Как сделать обратный отсчет дней (только рабочих). Например: в месяце всего 30 дней, рабочих - 21. Нужно чтобы в ячейке, кол-во рабочих дней уменьшалось на 1 с наступлением нового дня. При этом если в данный момент выходной - кол-во не изменялось.
Автор: shaniev
Дата сообщения: 02.04.2011 14:45
burbuljator
Вариант - "=ЧИСТРАБДНИ(СЕГОДНЯ();C3)", в C3 дата конца месяца.
Автор: asbo
Дата сообщения: 02.04.2011 14:48
burbuljator, здравствуйте. Давненько не было видно :)
=ЧИСТРАБДНИ(СЕГОДНЯ(),КОНМЕСЯЦА(СЕГОДНЯ(),0))
Без учета праздников.
м.б. , --> ;
Автор: burbuljator
Дата сообщения: 02.04.2011 14:57
shaniev
asbo
Благодарю. Вроде то что надо.
Автор: asbo
Дата сообщения: 02.04.2011 15:19
burbuljator, вот и славненько.
Праздники, если надо, последним параметром в ЧИСТРАБДНИ ссылкой на их диапазон можно задать.
Автор: RuPurple
Дата сообщения: 04.04.2011 14:52
Прежде всего хочу поблагодарить всех кто помогал в решении моего предыдущего вопроса, особенного, Undaster и jclawe.
Мой следующий вопрос связан непосредственно с поиском промежуточных точек.
Имеются экспериментальные данные (точки), по которым Excel строит хорошую сглаженную точечную диаграмму (см. рисунок). Мне нужно получить из нее несколько промежуточных точек, лежащих на кривой посередине между заданными точками. Как это можно осуществить? Файл xls прилагается.
Автор: VicKos
Дата сообщения: 04.04.2011 20:25
RuPurple
Лучше всего было бы установить функциональную зависимость вашего графика, тогда легко можно было бы рассчитать любую точку.
Я чисто из любопытства поискал в интернете, на график какой функции похожа эта кривая и мне показалось, что можно попробовать просчитать значения Y от X через арктангенс.
Использовал формулу =ATAN(A4+1,5)*0,28+0,61 (числа 1,5 ; 0,28 ; 0,61 подобрал "методом тыка", но результат получился похожим на ваш график, если эти числа/коэффициенты немного изменить, можно получить значения, ещё более близкие к вашим экспериментальным данным).
P.S. A4 в формуле - первая ячейка в данных на листе Расчеты, потом растянул формулу вниз до последнего значения.

P.P.S. "Заболел" вашей задачкой
Формула в общем виде: y=arctg(x*a+b)*c+d, в Excel: =ATAN(A4*a+b)*c+d
где a=1,26058507196646 - "крутизна" кривой, значения < 1 - более пологая кривая, > 1 - более "крутая"
b=1,91748033707912 - сдвигает график функции влево/вправо
c=0,279273357123209 - масштаб графика функции по вертикали
d=0,613067454542278 - сдвигает график функции вверх/вниз
Значения переменных a,b,c,d нашёл через Поиск решения Excel.
График функции получается достаточно близким к вашим экспериментальным данным.


Автор: Olezka
Дата сообщения: 06.04.2011 09:33
windows 7 pro
office 2010 home basic
при сохранении файла вылетают ошибки

Сигнатура проблемы:
Имя события проблемы: AppHangB1
Имя приложения: EXCEL.EXE
Версия приложения: 14.0.4756.1000
Отметка времени приложения: 4b9c08e8
Сигнатура зависания: ab45
Тип зависания: 524
Версия ОС: 6.1.7600.2.0.0.256.48
Код языка: 1058
Доп. сигнатура зависания 1: ab4548eb489791f08c6e82f8feb83b1c
Доп. сигнатура зависания 2: 74cb
Доп. сигнатура зависания 3: 74cbcb81f048f0691524957744640c6b
Доп. сигнатура зависания 4: ab45
Доп. сигнатура зависания 5: ab4548eb489791f08c6e82f8feb83b1c
Доп. сигнатура зависания 6: 74cb
Доп. сигнатура зависания 7: 74cbcb81f048f0691524957744640c6b



Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: EXCEL.EXE
Версия приложения: 14.0.4756.1000
Отметка времени приложения: 4b9c08e8
Имя модуля с ошибкой: mso.dll
Версия модуля с ошибкой: 14.0.4760.1000
Отметка времени модуля с ошибкой: 4ba90130
Код исключения: c0000005
Смещение исключения: 0022af8b
Версия ОС: 6.1.7600.2.0.0.256.48
Код языка: 1058

Дополнительные сведения об этой проблеме:
LCID: 1049
skulcid: 1049

Автор: dmention
Дата сообщения: 06.04.2011 11:07
Подскажите, пожалуйста, как сделать зависимую ссылку на другие файлы?

Нужно сделать сводный отчет следующего вида:

Муниципальной образование1, Имя файла 1, Показатель 1, Показатель2, ... ПоказательN
Муниципальной образование2, Имя файла 1, Показатель 1, Показатель2, ... ПоказательN
...
Муниципальной образованиеM, Имя файла N, Показатель 1, Показатель2, ... ПоказательN

Каждое муниципальное образование имеет свой файл стандартной формы, т.е. например Показатель1 находится в каждом файле на одинаковом листе в одинаковой ячейке (Лист1!A1).

Идея в том, чтобы задать иена файлов, а вместо Показатель1 ... N формировалась ссылка на необходимую ячейку из каждого фала.

Т.е. чтобы при изменении образца файла по МО не нужно было вручную проставлять ссылки в сводном файле, а достаточно изменить одну формулу в первой строке и скопировать ее вниз на все строки.

Да и ктому же если фал переименовали, то достаточно ссылку в одном месте изменить.

Спасибо!
Автор: asbo
Дата сообщения: 06.04.2011 11:32
dmention, в общем случае будет так:

=[B1]Sh_1!A1 , где

[B1] - ссылка на ячейку, содержащую абсолютный путь к файлу NN_1.xls (данные по МуОб_1)
Sh_1 - наименование листа в книге NN_1
A1 - ячейка, содержащая Показатель_1 для МуОб_1

Примечание: проверялось только в латинской нотации 8.3
Что будет с длинными и/или русскими именами, с возможными пробелами, какие кавычки-апострофы потребуются - не знаю. И не хочу знать :)

Добавлено:
Вообще, как-то кривовато получается. Сейчас поэкспериментровал. Откуда-то старые (предыдущие) значения берутся... Из како-то кэша, что ли... Даже если связи обновлять... Ерунда какая-то... Плюс - листы в разных МуОб должны одинаково именоваться. Имо, в данной постановке гибко, грамотно и изящно не получится.
Автор: dmention
Дата сообщения: 06.04.2011 12:26

Цитата:
Вообще, как-то кривовато получается. Сейчас поэкспериментровал. Откуда-то старые (предыдущие) значения берутся... Из како-то кэша, что ли... Даже если связи обновлять... Ерунда какая-то... Плюс - листы в разных МуОб должны одинаково именоваться. Имо, в данной постановке гибко, грамотно и изящно не получится.


Да, нужна хорошая идея.

Казалось бы это нужно всем. И до сих пор не реализовано...
Автор: asbo
Дата сообщения: 06.04.2011 12:35
dmention, да нет, подобные палиативные решения всем не нужны. И слава Богу :)
ТУт дело в том, что нельзя сформировать формулу, используя язык формул.
Можно через VBA:

Код: Sub sb_Link2MuOb()
Dim sTmp$
sTmp = "='V:\_0\[MO_2.xls]Sh_2'!$A$1"
ActiveCell.Formula = sTmp
End Sub
Автор: w25
Дата сообщения: 08.04.2011 09:09
При работе со сводными таблицами столкнулся с такой проблемкой. Как сделать в св.табл., чтоб при добавлении нового поля в область данных, данные автоматом отображалось в необходимом виде (отображалась сумма по полю, а не колличество). И еще, как сделать, что бы в названиях полей св.табл. не отображалось слово "Сумма по полю...". Спасибо.
Автор: clancy
Дата сообщения: 08.04.2011 20:36
Есть набор определенных целых чисел (25,30,78,94 и т.д.), эти числа умножаются на произвольные числа (X1, X2 и тд), но обязательно целое. И сумма произведений должна равняться конкретному заранее известному числу, причем чем меньше использутся чисел из набора, тем лучше.Помогите пожалуйста найти эти неизвестные. Заранее спасибо.
Автор: jclawe
Дата сообщения: 09.04.2011 13:36
clancy

Цитата:
Есть набор определенных целых чисел (25,30,78,94 и т.д.), эти числа умножаются на произвольные числа (X1, X2 и тд), но обязательно целое. И сумма произведений должна равняться конкретному заранее известному числу, причем чем меньше использутся чисел из набора, тем лучше.Помогите пожалуйста найти эти неизвестные.

Можно воспользоваться средством "Поиск решения" с соответствующими ограничениями. Из картинки должно быть все ясно.

Начальные значения X брал равными 0.
Автор: WandeR
Дата сообщения: 09.04.2011 19:21
Как побороть?

Сигнатура проблемы:
Имя события проблемы:    APPCRASH
Имя приложения:    EXCEL.EXE
Версия приложения:    14.0.4756.1000
Отметка времени приложения:    4b9c08e8
Имя модуля с ошибкой:    mso.dll
Версия модуля с ошибкой:    14.0.5128.5000
Отметка времени модуля с ошибкой:    4caf84cd
Код исключения:    c0000005
Смещение исключения:    00ec05c6
Версия ОС:    6.1.7601.2.1.0.256.48
Код языка:    1049

Дополнительные сведения об этой проблеме:
LCID:    1049
skulcid:    1049

Ознакомьтесь с заявлением о конфиденциальности в Интернете:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
C:\Windows\system32\ru-RU\erofflps.txt
Автор: JoniK
Дата сообщения: 11.04.2011 11:24
Приветствую всех.
такой вопрос... при вводе большого многострочного текста в ячейке все отлично, а при выводе на предпросмотр перед печати - текст ужимается и отображается иначе чем в режиме редактирования. объясните как заставить EXCEL выводить на печать с "правильным" форматированием?
Автор: asbo
Дата сообщения: 11.04.2011 12:00
JoniK, какая версия? Что значит "большого"? Да и надо бы определиться - "при выводе на предпросмотр" или "выводить на печать". "в режиме редактирования" - чего, содержимого ячейки? Впрочем, это не имеет значения.

Я попробовал - он (2003) что на лист, что на предпросмотр одинаково криво выводит. Ни высоту не может правильно автоматом определить, ни перенос слов... Может в 2010 расклад уже другой...

См. хэлп, "Технические характеристики и ограничения"
В частности:

Цитата:
Длина записи для содержимого ячеек (текст) 32767 знаков. В ячейке отображаются только 1024 знака; все 32767 знаков отображаются в строке формул.


Думаю, что под этим мелкософтовским "отображаются" имелось ввиду и "правильно отображаются"
Автор: JoniK
Дата сообщения: 11.04.2011 12:14
asbo

EXCEL 2007, 20-30 слов в 2-и более строк
В печатном виде и на предпросмотре одинаково. НО отличается от обычного "экранного" отображения



Глюк в том что в экранном отображении в первом обзаце переносится слово "значение", а при выводе на печать " Впрочем, это не имеет значения. "
Автор: asbo
Дата сообщения: 11.04.2011 12:30
JoniK, я все-таки настоятельно рекомендую ознакомиться в хэлпе с ограничениями для 2007 и выявить - какие применимы для данного случая.

К примеру (в дополнение к приведенным):

Цитата:
Ширина столбца 255 знаков
Высота строки 409 точек
Разрывы страниц 1000 горизонтальных и вертикальных
Число цветов в книге 56
Число стилей ячейки книги 4000
Число областей в окне 4
Число полей в форме данных 32


Это раз.
Два - хоть и ограничение на кол-во символов в ячейке уже в 2003 декларированно, как 32767 (1024), в действительности - это они исскуственно перепрыгнули предел 256, который никуда не девался и неявно присутствует.

Добавлено:
Посмотрел картинку. М.б. проверить параметр Файл - Параметры страницы - Масштаб - 100% ?

Добавлено:
Взял тот же пример. У меня тоже при некоторых ширинах колонки плывет перенос слов. Иногда все ОК. Но это ведь обычное явление - он ведь не всегда точно расчитывает ширину-высоту колонок-строк при выводе на печать. Бывает, что тютелька в тютельку подогнанная цифра при печати выползает решетками... Если только в этом проблема, то надо мириться. Если в случае с цифрами можно дать запас по ширине, то с текстом так не получится. Печатать в pdf для верности, проверять, а потом уж на бумагу.

Добавлено:
И еще. В случае использования разных принтеров, результат предпросмотра и печати тоже может быть разный.
Автор: Niiks
Дата сообщения: 11.04.2011 18:44
Есть таблица в которой всегда 60 значений.



Как сделать, что бы при заполнении таблицы отображалось минимальное значение,
среднее значение и максимальное значения чисел из этой таблицы
Автор: InSe0F
Дата сообщения: 11.04.2011 18:56
Появилась задачка - необходима функция работающая подобно запросу sql к таблице, только в Excel к своей таблице
Суть такая - есть таблица - в ней есть 10 колонок. Необходимо чтобы функция возвращала значение определенной колонки, при условии отборов.
Например - Отразить значение колонки 10 при условии что колонка 9 = ЗНАЧЕНИЕ 1, колонка 8 = Значение 2.
Т.е. должна проводится фильтрация а затем выбираться первая строка из отфильтрованной таблицы.

Можно такое реализовать на встроенных фукнциях или как это сделать на макросах?

Автор: Undaster
Дата сообщения: 11.04.2011 19:01
Niiks, а чем не устраивают соответствующие встроенные функции =МИН(A4:L8), =МАКС(A4:L8), =СРЗНАЧ(A4:L8)?
Автор: MAGNet
Дата сообщения: 11.04.2011 19:13

Цитата:
Как сделать, что бы при заполнении таблицы отображалось минимальное значение,
среднее значение и максимальное значения чисел из этой таблицы

сам же ответил на вопрос =)))
=МИН(A4:L8)
=СРЗНАЧ(A4:L8)
=МАКС(A4:L8)

Добавлено:
InSe0F
не очень ясна суть вопроса. можно более подробно? лучше на примере =)

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121

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


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