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

» Excel FAQ (часть 3)

Автор: Widok
Дата сообщения: 17.05.2007 18:48

Просьба к посетителям топика дополнять шапку наиболее часто задаваемыми вопросами со ссылками на ответы
в обязательном порядке


Смена представления имен столбцов с буквенного на цифровое и обратно


Сумма прописью
Надстройки "Сумма прописью"
надстройка Excellerator (c) Michael Zemlanukha & Maxim Shemanarev
макрос Num2String


Список соответствия имен функций в английской и русской версиях Excel
Описание Microsoft Excel File Format (eng.)


Предыдущие ветки топика: Часть 1 | Часть 2

Все вопросы по программированию (макросы, скрипты, пользовательские функции и т.п.) обсуждаются в теме Excel VBA в разделе Прикладное программирование.

При необходимости выложить скриншот пользуйтесь сервисом ImageShack® (ограничение на размер файла <1.5 Mb)
Автор: Mushroomer
Дата сообщения: 17.05.2007 20:46
belialds
Цитата:
Да если бы столбцов было бы 2 как я привел, но я скопировал только часть таблицы (поэтому как раз есть и максимум у пустых ячеек), а так столбцов намного больше около 15
Извините за косноязнычность - надеюсь понятно написал
Вот теперь стало все понятно. И взял меня тогда спортивный интерес: можно ли это сделать без VBA? Можно.
=ИНДЕКС(A$1:D$9;1;ПОИСКПОЗ(E2;A2:D2;0))
Первая строка - это названия столбцов. Данные идут со 2 по 9 строку, со столбца А по D. В столбце E - Максимум.
ПОИСКПОЗ(E2;A2:D2;0) - ищет номер столбца
ИНДЕКС выдает значение на пересечении найденного столбца и первой строки во всем диапазоне.
Автор: ZORRO2005
Дата сообщения: 17.05.2007 21:20
Mushroomer
SUPER
Автор: Markes
Дата сообщения: 18.05.2007 08:05
SERGE_BLIZNUK

Цитата:
только в Вашем примере ТРИ ячейки со словом "Зарплата" - какое число справа из них брать? любое?! первое?

Все и суммировать их.
Автор: ZORRO2005
Дата сообщения: 18.05.2007 09:33
Markes
Советую использовать функцию
ПРОМЕЖУТОЧНЫЕ.ИТОГИ()
Примеры приводились раньше в форуме.
Или выложите пример...
или вот сейчас
SERGE_BLIZNUK
даст ответ
Автор: SERGE_BLIZNUK
Дата сообщения: 18.05.2007 09:33
Markes
Цитата:
ячейки со словом "Зарплата" - какое число справа из них брать? любое?! первое?
Все и суммировать их.

=СУММЕСЛИ(E:E;"Зарплата";F:F)
(E:E - названия (где есть слово "Зарплата")
F:F - значения, которые нужно просуммировать)

Автор: belialds
Дата сообщения: 18.05.2007 11:32
Mushroomer
Спасибо все получилось, хотя я так пока и не понял как все это работает, но ничего чуть позже раберусь

Добавлено:
Теперь вот какой вопрос на рисунке представлена часть таблицы в которой реализуеться решение приведенное выше (в столбцах Q и S)


В столбце Т - считаеться среднее значение, но оно считаеться не правильно, потому что в строке есть значения которые не должны попадать в расчет (на рисунке они скрыты)
В столбцах U и V считаеться среднее по другому

U - =(ЕСЛИ(E4="-";"0";E4)+ЕСЛИ(H4="-";"0";H4)+ЕСЛИ(I4="-";"0";I4)+ЕСЛИ(J4="-";"0";J4)+ЕСЛИ(K4="-";"0";K4)+ЕСЛИ(M4="-";"0";M4)+ЕСЛИ(O4="-";"0";O4))/7

V - =СРЗНАЧ(ЕСЛИ(E4="-";"0";E4);ЕСЛИ(H4="-";"0";H4);ЕСЛИ(I4="-";"0";I4);ЕСЛИ(J4="-";"0";J4);ЕСЛИ(K4="-";"0";K4);ЕСЛИ(M4="-";"0";M4);ЕСЛИ(O4="-";"0";O4))

как Вы видите и в одном и в другом случаях формулы очень велики хотя они берут значения всего из 7 столбцов.

Вопрос можно ли упростить эту формулу? Потому что дальше столбцов будет около 20 и перебивать все их конечно не очень удобно.

Заранее всем спасибо.
Автор: Mushroomer
Дата сообщения: 18.05.2007 16:12
belialds
А у тебя там точно - ? Если у тебя формат ячеек будет общий, то - (минус) учитываться не будет и можно просто суммировать значения, не обращая внимания на - в ячейках.
Функция СРЗНАЧ() - это среднеарифметическое. Но ты же число столбцов знаешь. Поэтому просто дели сумму на число столбцов.
Автор: VentelB
Дата сообщения: 20.05.2007 22:29
Помогите, надо построить график есть система уравнений
[img=http://img503.imageshack.us/img503/709/111vh5.th.png]

х от -2 до 2

и еще, возможно ли решить в Excel уравнение

х^3-2.56x^2-1.325x+4.395006=0

найти все корни уравнения

Автор: AndVGri
Дата сообщения: 21.05.2007 03:37
VentelB
1) В A1 "x", B1 "y". В остальных ячейках столбца А числа от минус до плюс бесконечности ( ) с шагом 0.1; в ячейку B2 формула =ЕСЛИ(A1<=0,(1+A1)/(1+A1^2)^(1/3),ЕСЛИ(A1>=1,ABS(2-A1)^(2/3),2*EXP(-2*A1)-A1)), и так далее. Затем строишь точечный график
2) в ячейку A2 пишешь формулу =A1^3-2.56*A1^2-1.325*A1+4.395006, аналогичные формулы в ячейках B2 и C2. Для ячейки А1 начальное приближение минус бесконечность (пусть будет -1000000), для С1 начальное приближение плюс бесконечность (пусть будет 1000000), начальное для В1 - по результатам корней А1 и С1
Далее Сервис/Подбор параметра "Установить в ячейке" А2 "Значение" 0 "Изменяя значение ячейки" А1, для остальных аналогично
Автор: Prostoi
Дата сообщения: 21.05.2007 09:54
Помогите!

Законодательно введена инвентаризационная форма.
Там на каждой странице помимо шапки("сквозные строки") есть нижний массив с указанием следующей информации:

1. Количество позиций на странице
2. Количество единиц на странице

По итогам инвентаризации на предприятии 10 000 наименований.
Помогите автоматизировать изготовление описи.

Заранее спасибо.
Автор: AndVGri
Дата сообщения: 21.05.2007 15:07
Prostoi
Автоматизировать - это скорее на VBA и в соответствующий раздел. В любом случае, нужен пример исходных данных и, хотя бы, одна страничка требуемого результата для образца
Автор: Diamante
Дата сообщения: 22.05.2007 10:08
Почему значения вычесленные формулой автоматически не пересчитываются, пока не тыкнешь по ячейке и не нажмёшь ЕNTER?
Автор: Mushroomer
Дата сообщения: 22.05.2007 10:20
Diamante
Не совсем понятно о чем идет речь , можно пример? Excel какой?
Автор: AndVGri
Дата сообщения: 22.05.2007 10:31
Diamante
А может у тебя Сервис/Параметры, вкладка Вычисления не стоит выбранным переключатель автоматически группы вычисления?
Автор: cegbmou
Дата сообщения: 22.05.2007 10:40
звиняюсь за глупый вопрос но трабла в следующем: на одном компе заливка цветом в ячейках отображается нормально на другом компе отображается только при просмотре страницы, а при редактировании листа не отображается. подскажите плизззз где че надо тыркнуть чтоб отображалось.
Автор: wrunets
Дата сообщения: 22.05.2007 10:45
Господа! Помогите!
Есть такая таблица:

это данные с прибора, измеряющего скорость (третий столбец) и направление (второй столбец) ветра. Направление в градусах относительно севера, скорость в м/с. Строк там порядка 3000 (до 23:59:59). Как можно всю эту ерунду отобразить графически в виде общей (дневной) розы ветров?
Спасибо.
Автор: AndVGri
Дата сообщения: 22.05.2007 12:43
wrunets
Врядли. Учитывая, что шаг по времени наблюдения фиксированный, можно построить лепестковую диаграмму по изменению скорости ветра за период наблюдений, задав в качестве подписей время наблюдений. Аналогично, можно построить лепестковую диаграмму по изменению направления ветра.
А вот полностью полярную диаграмму сделай в Grapher

Добавлено:
wrunets
Можно, правда если совсем никак, посчитать проекции вектора на dX, dY
=C2*Cos(Радианы(B2), =C2*Sin(Радианы(B2) и по ним построить точечную диаграмму/
Автор: wrunets
Дата сообщения: 23.05.2007 10:47
а подскажите как в этой же таблице

удалить каждую вторую строку? А то задачу мне поставили вывести отчёт за месяц, а там за месяц более 65000 записей, эксель ругается и не хочет их в один лист вставлять. Пока я их поделил на две части, хочу каждую проредить и потом объединить. Вообщем вопрос:
удалить каждую n-ную строку?
Автор: w25
Дата сообщения: 23.05.2007 11:04
wrunets

В допольнительном столбце проставь "1" в каждой 2 строчке (для заполнения всего столбца копируешь значение с "1" и пустую смежную ячейку). Дальше данные- фильтр - автофилтр. Отбор значений, которые содержат "1", копируешь, и переносишь в новую книгу или лист.
Автор: Mushroomer
Дата сообщения: 23.05.2007 12:04
wrunets
Цитата:
Вообщем вопрос: удалить каждую n-ную строку?
=ОСТАТ(СТРОКА(A1);n) Потом заменяешь формулы на значения. Там где 0, те надо удалить.
Автор: wrunets
Дата сообщения: 23.05.2007 14:34
не совсем в тему, но может кто знает как с меньшим геммором проредить файл с более чем 65000 строк? эксель ругается гад, приходится в нотепаде делить файл пополам, запихивать обе половинки в эксель на отдельные листы, прописывать 1 и 0 через строчку (это минуту-две гдето тянуть надо ползунок пока он ~40000 строк пролистнёт), потом фильтр, опять ползунком выделить (если выделить ctrl-a - ругается потом при копировании/удалении) уже 20000 строк... потом во второй половине файла... А у меня 24 месяца так расписаны по секундам)))
Изначально имеем .txt файл с ~80000 строк. Мож без экселя можно повыкидывать половину строк?

Добавлено:
всё, разобрался. Весь этот гимор нуже был для прорисовки графиков. Для графиков я установил графер, который, как выяснилось, прекрасно понимает txt файлы любой длины... Эксель вообще не понадобился)))
Автор: missile
Дата сообщения: 24.05.2007 08:12
вообще-то, для этих целей разрабатывался perl. в чистом виде его задача
Автор: AndVGri
Дата сообщения: 24.05.2007 08:36
missile

Цитата:
вообще-то, для этих целей разрабатывался perl. в чистом виде его задача

Именно для работы с Excel и функциями на рабочих листах?!
Автор: aks_sv
Дата сообщения: 24.05.2007 09:50
Вопрос: в ячейке А1 - фамилия имя отчество. Как разбить по ячейкам: В1 - фамилия, С1 - имя, D1 - отчество
Автор: AndVGri
Дата сообщения: 24.05.2007 10:03
aks_sv
Скопируй в B1, затем Данные/Текст по столбцам, выбери с разделителями и, собственно, разделитель
Автор: aks_sv
Дата сообщения: 24.05.2007 10:15
AndVGri
Спасибо!
Автор: gyurza2000
Дата сообщения: 25.05.2007 22:49
Как сделать так что бы при закрытии(или при открытии) файла Excel содержимое определённых ячеек удалялось (автоматически, без нажатий на что либо)
Автор: SERGE_BLIZNUK
Дата сообщения: 26.05.2007 00:06
gyurza2000

Цитата:
сделать так что бы при закрытии(или при открытии) файла Excel содержимое определённых ячеек удалялось

через макрос на VBA - Excel VBA -который назначить на Open/Close события книги...
Автор: erzzz
Дата сообщения: 26.05.2007 13:26
Доброго времени суток товарищи.
Помогите решить задачку. Буду очень благодарен!

Задачу решить с использованием функции ПОИСК РЕШЕНИЯ в Эксэле.
Вывести на экран числовую последовательность, которая задается по следующим правилам:
- Первое число последовательности - произвольное нечетное число от 3 до 99
- Каждый следующий элемент последовательности определяется через предыдущий элемент Р, и равен 3Р + 1, если Р нечетное число, и Р/2, если число Р четное.
Например - 7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1

Вычисления прекратить, когда очередной элемент последовательности станет равен 1.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Настройка The Bat под gmail.com


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