Войти

Показать полную графическую версию : Помогите решить задачку в Excel!!


v-b
17-05-2008, 17:38
Ребята кто разбирается в Excel выручайте.
Через 2 дня сдавать РГР по Excel , а я не знаю как сделать два задания....
Помогите..
1)Создать список с перечнем товаров (таблица 1). Используя функцию работы с базой данных, определить общую стоимость товаров, поступавших в отдел «Стекло, фарфор» в ноябре.

Таблица 1 :

Дата Отдел Товар Количество Стоимость
21.10.2001 Стекло, фарфор Сервиз чайный 5 150
02.11.2001 Электротовары Утюг 3 200
25.11.2001 Моющие средства Стиральный порошок 8 80
23.12.2001 Стекло, фарфор Тарелка 4 20
01.12.2001 Электротовары Светильник 11 500
06.01.2002 Инструменты Молоток 2 10
01.12.2001 Моющие средства Мыло туалетное 15 25
05.10.2001 Инструменты Дрель 3 450
07.10.2001 Инструменты Набор ключей 4 15
25.11.2001 Электротовары Лампа настольная 9 190
01.11.2001 Стекло, фарфор Ваза 6 170
22.11.2001 Моющие средства Чистящее средство 3 65
21.12.2001 Стекло, фарфор Конфетница 2 60
10.12.2001 Инструменты Тиски 1 5
30.12.2001 Электротовары Бра 9 120
19.12.2001 Стекло, фарфор Салатник 4 55
06.01.2002 Моющие средства Мыло хозяйственное 3 20
22.10.2001 Стекло, фарфор Сервиз кофейный 6 140
01.10.2001 Электротовары Миксер 1 60
10.12.2001 Стекло, фарфор Чашка 4 35
22.12.2001 Инструменты Напильник 2 5
03.11.2001 Моющие средства Средство для мытья посуды 3 10
20.12.2001 Электротовары Кофеварка 2 320
03.11.2001 Инструменты Отвертка 10 5
01.11.2001 Электротовары Кухонный комбайн 1 85
29.12.2001 Электротовары Торшер 2 40




2)Создать список с перечнем оценок студентов (таблица 2). В списке подвести промежуточные итоги средних баллов по каждому предмету.

Таблица 2 :

№ группы ФИО студента Название предмета Оценка
108116 Белькович О.А. маркетинг 3
108126 Видевич М.В. экономическая социология 5
108126 Веренич Е.А. маркетинг 5
108116 Брейво А.Г. экономическая социология 5
108126 Антоненко М.В. маркетинг 3
108116 Брейво А.Г. информатика 5
108126 Веренич Е.А. экономическая социология 5
108126 Веренич Е.А. информатика 4
108116 Брейво А.Г. маркетинг 2
108126 Видевич М.В. информатика 3
108126 Видевич М.В. маркетинг 2
108116 Кунц О.М. информатика 2
108116 Воронова Т.В. маркетинг 3
108116 Воронова Т.В. информатика 4
108126 Антоненко М.В. информатика 4
108116 Белькович О.А. информатика 2
108116 Кунц О.М. маркетинг 5
108116 Воронова Т.В. экономическая социология 4
108126 Антоненко М.В. экономическая социология 3
108116 Белькович О.А. экономическая социология 3
108126 Артеменко И.В. экономическая социология 4
108126 Артеменко И.В. информатика 3
108116 Кунц О.М. экономическая социология 5
108126 Артеменко И.В. маркетинг 4

Заранее спасибо)

Admiral
18-05-2008, 05:00
БДСУММ (http://office.microsoft.com/ru-ru/excel/HP052090691049.aspx) и условия задания помогут.
Если разместить таблицу начиная с первой строчки и под ней через строчку указать условия

Дата Дата Отдел
>01.10.2001 <01.12.2001 =Стекло, фарфор
То в ячейки ответ справа, вне таблицы и условий, формула должна быть
=БДСУММ(A1:E27;"Стоимость";A29:C30)
Excel сказал 460, вручную стоит проверить.

Честно говоря не знаю что тут хотели закрепить этим заданием, но функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ (http://office.microsoft.com/ru-ru/excel/HP052092881049.aspx?pid=CH062528291049) ничем собственно для данного задания не отличается если использовать её первый аргумент как 1, а второй указать отсортированный, по предметам таблицу.
Другое дело СУММЕСЛИ() (http://office.microsoft.com/ru-ru/excel/HP052092921049.aspx?pid=CH062528291049), можно посчитать сумму баллов по предметам, ещё б количество студентов как-то посчитать (считать же ей можно, но схитрив) и можем получать результат более креативно.
В общем результат, отсортировав таблицу по предметно и применив формулы =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1;D2:D9)
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1;D10:D17)
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1;D18:D25)
экономическая социология 4,25
маркетинг 3,375
информатика 3,375

v-b
18-05-2008, 22:37
Большое спасибо за помощ, завтро сдавать, посмотрим что получиться)

Людмила_Молдан@vk
04-04-2013, 16:27
Добрый день !
Вы не могли бы мне помочь вот с такой задачкой : С помощью функции баз данных определить общую сумму за товар для товаров, код скидки у которых равен 0.

Iska
04-04-2013, 17:17
Людмила_Молдан@vk, выкладывайте документ.

lxa85
04-04-2013, 17:29
Людмила_Молдан@vk, на примере базы данных в MySQL.
Очень простой вариант
Создаем базу и таблицу.
`TovarID` Идентификатор товара, ключевое, индексное поле.
`TName` Название товара
`TCost` цена
`TBonus` скидка


CREATE DATABASE IF NOT EXISTS `OSZoneBase` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `OSZoneBase`;
-- MySQL dump 10.13 Distrib 5.5.16, for Win32 (x86)
--
-- Host: localhost Database: OSZoneBase
-- ------------------------------------------------------
-- Server version 5.5.27

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `oszone`
--

DROP TABLE IF EXISTS `oszone`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `oszone` (
`TovarID` int(11) NOT NULL,
`TName` varchar(45) CHARACTER SET latin1 DEFAULT NULL,
`TCost` int(11) DEFAULT '0',
`TBonus` int(11) DEFAULT '0',
PRIMARY KEY (`TovarID`)
);
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `oszone`
--

LOCK TABLES `oszone` WRITE;
/*!40000 ALTER TABLE `oszone` DISABLE KEYS */;
INSERT INTO `oszone` (`TovarID`, `TName`, `TCost`, `TBonus`) VALUES (1,'Pen',100,10);
INSERT INTO `oszone` (`TovarID`, `TName`, `TCost`, `TBonus`) VALUES (2,'table',1200,0);
INSERT INTO `oszone` (`TovarID`, `TName`, `TCost`, `TBonus`) VALUES (3,'router',50,0);
INSERT INTO `oszone` (`TovarID`, `TName`, `TCost`, `TBonus`) VALUES (4,'key',600,10);
/*!40000 ALTER TABLE `oszone` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2013-04-04 17:23:51


Указания СУБД типа /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; можно игнорировать, это служебная информация.

Имея таблицу, попробуйте выполнить к ней
SELECT

SUM(TCost)
FROM
OSZone
WHERE
TBonus=0;

SELECT
*
FROM
OSZone
WHERE
TBonus=0;

SELECT
*
FROM
OSZone;

Я думаю вам все станет понятно.

P.S. Разумеется Iska прав. Я привел лишь пример. Он возможно будет отличен от конечного решения.
Для ясности нужны ваши исходные документы.

Iska
04-04-2013, 18:06
lxa85, тема-то про Excel ;). И вопрос явно про Функции для работы с базами данных (справочник) - Excel - Office.com (http://office.microsoft.com/ru-ru/excel-help/HP010342401.aspx).

lxa85
04-04-2013, 18:12
Iska, я потом подумал, что базы данных бывают и в excel, но было уже поздно. Надо отдыхать... пойду посплю часа два. А то рассеянность повысилась.




© OSzone.net 2001-2012