Форум 3DNews

Форум 3DNews (http://forum.3dnews.ru/index.php)
-   Программное обеспечение (http://forum.3dnews.ru/forumdisplay.php?f=57)
-   -   Помощь по Excel (http://forum.3dnews.ru/showthread.php?t=80995)

404 22.02.2012 19:13

Цитата:

Сообщение от FeyFre (Сообщение 2078096)
мне и хотелось предложить дихотомию,… VBA

Можно без VBA, с применением циклической ссылки (плохой метод с точки зрения "освоения инструмента Excel"), либо просто сделать 10 ячеек — 10 шагов: достаточно для нахождения решения с погрешностью <0.001.

Цитата:

Сообщение от FeyFre (Сообщение 2078096)
Цитата:

Сообщение от 404
Такие задачи мало помогут освоить применение инструмента Excel по назначению, т. е. для задач финансов и учёта.

А по подробнее можно? Где Вы вычитали такой бред?

Не понял вопрос. Я выше уже ответил подробнее. Что именно вам не ясно?

FeyFre 22.02.2012 20:01

404, мне не ясно кто Вам сказал бред что Excel предназначен для "задач финансов и учета"?

404 22.02.2012 20:39

FeyFre
Это очевидное и наиболее частое применение Excel.
Но вам об этом "не сказали", я вижу. Ну, решайте в Excel математические задачи, хотя его возможности для этого весьма кастрированные.

FeyFre 22.02.2012 21:11

Я не решаю на Excel-е вообще ничего, Максимум - прайс просуммировать. Excel - табличный процессор. И его задача - массовый ввод, хранение, обработка, и вывод табличных данных. Но чаще всего я использую Excel-документы собственно как хранилище данных - в качестве СУБД.

Ariny 23.02.2012 20:46

404
ОК

Prin53 30.03.2012 19:17

В общем задача такова:
В клетку В8 запишите функцию, дающую ответ на вопрос: "Какую стипендию в n-м семестре получил m-й студент?" Значения n-го семестра и фамилия m-го студента должны быть введены в клетки А8 и А9. Для решения поставленной задачи используйте функции ПРОСМОТР и ВЫБОР.

Сама таблица.
http://narod.ru/disk/44720337001.17c...%B01.xlsx.html

Подскажите, как эту формулу сделать?

404 30.03.2012 21:00

Цитата:

Сообщение от Prin53 (Сообщение 2091933)
используйте функции ПРОСМОТР и ВЫБОР

Только ПРОСМОТР и ВЫБОР? Тогда так:
=ПРОСМОТР(A8;A2:A6;ВЫБОР(ПРОСМОТР(A9;B1:E1;{1;2;3;4});B2:B6;C2:C6;D2:D6;E2:E6))

Но вообще это изврат. Более правильное решение такое:
=СМЕЩ(A1;ПОИСКПОЗ(A8;A2:A6;0);ПОИСКПОЗ(A9;B1:E1;0))

P.S. Такие простенькие таблицы лучше сохранять в формате .xls, а не .xlsx.

Prin53 30.03.2012 21:33

Цитата:

Сообщение от 404 (Сообщение 2091976)
Только ПРОСМОТР и ВЫБОР? Тогда так:
=ПРОСМОТР(A8;A2:A6;ВЫБОР(ПРОСМОТР(A9;B1:E1;{1;2;3;4});B2:B6;C2:C6;D2:D6;E2:E6))

Но вообще это изврат. Более правильное решение такое:
=СМЕЩ(A1;ПОИСКПОЗ(A8;A2:A6;0);ПОИСКПОЗ(A9;B1:E1;0))

P.S. Такие простенькие таблицы лучше сохранять в формате .xls, а не .xlsx.

Премного благодарен.

FaTaLcheGG 31.03.2012 18:56

Подскажите пожалуйста какую функцию можно применить:

у меня формула выдает определенный ответ:
αm=0,032

n=? (нужно вписать)

на готовом примере:
посольку αm=0,032 мы принимаем n=0,972

и так нужно что бы автоматически выдавало при любом ответе am (ближнее по значению am или равное ему в таблице)

есть уже готовая таблица:
__n_____am____
0,993 = 0,002
0,986 = 0,008
0,979 = 0,017
0,972 = 0,029
0,965 = 0,044
0,957 = 0,061
0,949 = 0,079
0,940 = 0,098
0,938 = 0,104
0,931 = 0,117
0,922 = 0,135
0,912 = 0,153
0,902 = 0,171
0,892 = 0,187
0,892 = 0,188
0,884 = 0,200
0,875 = 0,213
0,867 = 0,225
0,859 = 0,236

404 31.03.2012 19:15

Цитата:

Сообщение от FaTaLcheGG (Сообщение 2092272)
какую функцию можно применить

ПРОСМОТР, ВПР.
Подробнее: Справка Excel — Справка по функциям — Функции просмотра.

FaTaLcheGG 31.03.2012 19:26

Цитата:

Сообщение от 404 (Сообщение 2092277)
ПРОСМОТР, ВПР.
Подробнее: Справка Excel — Справка по функциям — Функции просмотра.

спасибо,сейчас буду разбираться... :смеюсь:

отлично! все получилось, все оказалось проще некуда... =)

Добавлено через 49 минут

немного покопавшись понял что он отображает наименьшее значение данному числу (а мне нужно ближнее значение этому числу)

применял =ВПР(B165;L151:M169;2)

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

тоесть если значение получится 0,043 он примет 0,972 а мне нужно чтоб принял 0,965 поскольку 0,043 ближе к 0,044 а по таблице 0,044 = 0,965

0,993 = 0,002
0,986 = 0,008
0,979 = 0,017
0,972 = 0,029
0,965 = 0,044

0,957 = 0,061
0,949 = 0,079

404 31.03.2012 23:46

Цитата:

Сообщение от FaTaLcheGG (Сообщение 2092282)
=ВПР(B165;L151:M169;2)
отображает наименьшее значение данному числу (а мне нужно ближнее значение этому числу)

Вот, изобрёл велосипед:
{=ВПР(B165 + МИН(ABS(L151:L169-B165)); L151:M169; 2)}
Это "формула диапазона", т. е. надо её набрать, без "{}", и нажать Ctrl + Shift + Enter.
Почему-то выдаёт #Н/Д при некторых значениях B165 ≤ L151, очевидно глюк Excel :dont: Лечится доработкой напильником:
{=ВПР(B165+1.0E-15 + МИН(ABS(L151:L169-B165)); L151:M169; 2)}

Либо длиннее, но работает сразу без проблем:
{=ИНДЕКС(M151:M169;ПОИСКПОЗ(МИН(ABS(L151:L169-B165));ABS(L151:L169-B165);0))}
Тоже формула диапазона.

P.S. А для чего это надо, конечная задача в чём?

FaTaLcheGG 01.04.2012 12:27

Вложений: 1
Цитата:

Сообщение от 404 (Сообщение 2092346)
Вот, изобрёл велосипед:
{=ВПР(B165 + МИН(ABS(L151:L169-B165)); L151:M169; 2)}
Это "формула диапазона", т. е. надо её набрать, без "{}", и нажать Ctrl + Shift + Enter.
Почему-то выдаёт #Н/Д при некторых значениях B165 ≤ L151, очевидно глюк Excel :dont: Лечится доработкой напильником:
{=ВПР(B165+1.0E-15 + МИН(ABS(L151:L169-B165)); L151:M169; 2)}

Либо длиннее, но работает сразу без проблем:
{=ИНДЕКС(M151:M169;ПОИСКПОЗ(МИН(ABS(L151:L169-B165));ABS(L151:L169-B165);0))}
Тоже формула диапазона.

P.S. А для чего это надо, конечная задача в чём?

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

Добавлено через 19 минут

Цитата:

Сообщение от 404 (Сообщение 2092346)
Вот, изобрёл велосипед:
{=ВПР(B165 + МИН(ABS(L151:L169-B165)); L151:M169; 2)}
Это "формула диапазона", т. е. надо её набрать, без "{}", и нажать Ctrl + Shift + Enter.
Почему-то выдаёт #Н/Д при некторых значениях B165 ≤ L151, очевидно глюк Excel :dont: Лечится доработкой напильником:
{=ВПР(B165+1.0E-15 + МИН(ABS(L151:L169-B165)); L151:M169; 2)}

Либо длиннее, но работает сразу без проблем:
{=ИНДЕКС(M151:M169;ПОИСКПОЗ(МИН(ABS(L151:L169-B165));ABS(L151:L169-B165);0))}
Тоже формула диапазона.

P.S. А для чего это надо, конечная задача в чём?


если не затруднит помоги еще в 1-ной проблемке

5,30 - расчетная площадь стержней

и в таблице ниже опираясь на расчетную плошадь мы подбираем
10-диаметр стержней
5,50-площадь стержней

все что ниже 5,30 мы выбрать не можем нужно выбирать большее от 5,30

https://docs.google.com/spreadsheet/...mVacmhHNGlFZWc
онлайн exel

а exel по дефолту находит наибольшее значение, которое меньше либо равно ему, а мне нужно ближнее значение, которое больше либо равно ему

404 01.04.2012 15:24

Цитата:

Сообщение от FaTaLcheGG (Сообщение 2092439)
exel по дефолту находит наибольшее значение, которое меньше либо равно ему, а мне нужно ближнее значение, которое больше либо равно ему

Посмотрите ПОИСКПОЗ, а также ДМАКС, ДМИН ("Функции баз данных").

Цитата:

Сообщение от FaTaLcheGG (Сообщение 2092439)
всякие расчеты плиты перекрытия, расчеты колонн, фундамента
что бы только значение изначальные вставлял и автоматом все расчеты нужные делал

Так может вам надо получать не точное значение из 2-ой колонки, а "промежуточное", см. Статистические функции: ЛИНЕЙН, ТЕНДЕНЦИЯ, ЛГРФПРИБЛ, РОСТ, ПРЕДСКАЗ.

FaTaLcheGG 01.04.2012 15:40

Цитата:

Сообщение от 404 (Сообщение 2092504)
Посмотрите ПОИСКПОЗ, а также ДМАКС, ДМИН ("Функции баз данных").

Так может вам надо получать не точное значение из 2-ой колонки, а "промежуточное", см. Статистические функции: ЛИНЕЙН, ТЕНДЕНЦИЯ, ЛГРФПРИБЛ, РОСТ, ПРЕДСКАЗ.

спасибо огромное еще раз

нет промежуточное не нужно

я расчитываю площадь сечения что бы патом его сравнить с готовой таблицей и по моим расчетам я узнаю что мне точно нужно выбрать в таблице, просто есть некоторые правила, к примеру что если у тебя получилась площадь 5см^2 то лучше по таблице брать значения больше 5см^2

а вот первая проблема с которой вы мне помогли там нужно было принимать ближнее значение которое ты расчитал

melnika 02.04.2012 14:42

День добрый!
Я занимаюсь с расчетом нагрузки преподавателей по кафедре.
Суть в следующем. По строкам вводятся дисциплины, по столбцам ставится определенное количество часов на каждый вид учебной работы. Допустим в первом семестре стоит 16 дисциплин, напротив каждой из них в отдельном столбце указывается какая это группа студентов (платники, бюджетники или смешанная группа).
Подскажите, пожалуйста, как просуммировать часы по каждому виду учебной работы на каждое из вышеперечисленных условий (пл./бюдж./смеш.)?

С уважением...

404 02.04.2012 15:32

Цитата:

Сообщение от melnika (Сообщение 2092861)
просуммировать часы по каждому виду учебной работы на каждое из вышеперечисленных условий (пл./бюдж./смеш.)

См. функцию СУММЕСЛИ (Справка Excel — Справка по функциям — Математические функции).

Если хотите более конкретную подсказку, выложите сюда файл с исходной таблицей.

melnika 02.04.2012 15:55

Спасибо! разобралась, с чем это можно "скушать" ))

melnika 02.04.2012 16:23

Вложений: 1
Для 404
Ан, нет. На одном листе прокатило, на другом не работает (лист "2 курс"). Приклепляю файл.

Вложение 35545


С уважением...

404 02.04.2012 16:37

Цитата:

Сообщение от melnika (Сообщение 2092898)
На одном листе прокатило, на другом не работает (лист "2 курс"). Приклепляю файл.

В вашем файле на 2-ом листе формул СУММЕСЛИ вообще нет.
Но вот на 1-ом листе, я обратил внимание, в строке 42 в формулах ошибка:
=СУММЕСЛИ($H$28:$H$38;"с.";I28:I38)
— надо не "c.", а "см."
Вот в 26-й строке всё верно — "см.".


Текущее время: 08:03. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot