Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Помогите решить задачку в Excel!! (http://forum.oszone.net/showthread.php?t=107199)

v-b 17-05-2008 17:38 804983

Помогите решить задачку в Excel!!
 
Ребята кто разбирается в 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 805271

БДСУММ и условия задания помогут.
Если разместить таблицу начиная с первой строчки и под ней через строчку указать условия
Цитата:

Цитата Условия. Указываем Ноябрь 2001го, отдел Стекло, фарфор
Дата Дата Отдел
>01.10.2001 <01.12.2001 =Стекло, фарфор

То в ячейки ответ справа, вне таблицы и условий, формула должна быть
Код:

=БДСУММ(A1:E27;"Стоимость";A29:C30)
Excel сказал 460, вручную стоит проверить.

Честно говоря не знаю что тут хотели закрепить этим заданием, но функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ ничем собственно для данного задания не отличается если использовать её первый аргумент как 1, а второй указать отсортированный, по предметам таблицу.
Другое дело СУММЕСЛИ(), можно посчитать сумму баллов по предметам, ещё б количество студентов как-то посчитать (считать же ей можно, но схитрив) и можем получать результат более креативно.
В общем результат, отсортировав таблицу по предметно и применив формулы
Код:

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1;D2:D9)
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1;D10:D17)
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1;D18:D25)

Цитата:

экономическая социология 4,25
маркетинг 3,375
информатика 3,375

v-b 18-05-2008 22:37 805755

Большое спасибо за помощ, завтро сдавать, посмотрим что получиться)

Людмила_Молдан@vk 04-04-2013 16:27 2125674

Добрый день !
Вы не могли бы мне помочь вот с такой задачкой : С помощью функции баз данных определить общую сумму за товар для товаров, код скидки у которых равен 0.

Iska 04-04-2013 17:17 2125712

Людмила_Молдан@vk, выкладывайте документ.

lxa85 04-04-2013 17:29 2125721

Людмила_Молдан@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 2125747

lxa85, тема-то про Excel ;). И вопрос явно про Функции для работы с базами данных (справочник) - Excel - Office.com.

lxa85 04-04-2013 18:12 2125752

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


Время: 08:30.

Время: 08:30.
© OSzone.net 2001-