В общем делаю магазин для игры на гугл таблицах, потому что 21 век и всякие распечатки и прочая хуета это неудобно и долго, особенно когда крупный закуп посреди игры. И так как я перфекционист конченный и мне в кайф заморочиться, есть пара нюансов которых не хватает для полного счастья и я не могу понять как их сделать:
1) Для удобства я хочу разделить товары магаза на разные страницы в зависимости от набора их реквизитов. То бишь оружие на одной странице, боеприпасы на другой, одежда на на третьей и т.д. Чтобы разбить разные виды товара на разные категории я использую строчки с заголовками в таблице. И вот когда ты используешь сортировку вся таблица съезжается в одну большую табличку, а заголовки вниз в кучку.Вопрос, как можно сделать так чтобы сортировка работала отдельно в каждом диапазоне?
2) Чтобы проще было считать и мне и игрокам закуп с учетом скидок или накруток торговцев, общий вес, особенно когда много товаров, да в разных категория, я подумал что было бы неплохо в конце таблиц на каждой странице добавить столбец где указываешь количество товара к покупке и на одной сводной таблице на отдельном листе выводить весь список товаров к покупке со всех категорий. Короче аля корзина. И вот можно как то такую логику настроить:
- отслеживаем все строчки в которых значение >0
- выводим в таблицу из отмеченных строчек реквизиты товаров "картинка", "название", "цена", "вес", "количество", "сумма", "общий вес"
- ну и самое главное чтобы это была цельная таблица без пробелов которая заполняется и очищается при изменении количества товара к покупке.
Ссылка на табличку для примера, чтобы ее можно было себе копирнуть:
https://docs.google.com/spreadsheets/d/1VYgz_svFfCbValRseeMP4GZkBAWuDMp1I-qNrnh_LZ4/edit?usp=sharing
Подробнее
_| А В С 0 1 Внешний вид Модель т Урон т Сред. _ урон "Кольт" Кольт Модель 1873 "Скофилд" Смит и Бессон Модааь 3 Револьвер Ле Ма 'Армейский Кольт" Кольт Модель 1851 "Кольт двойного действия" Кольт Модель 1892 "Вулканик" Смит и Бессон 1855 Борхардт К93 Маузер К96 Браунинг М1899 Обрез Кольт Модель 1883 Двуствольный дробовик Кольт Модель 1878 Помповый дробовик Винчестер Модель 1897 Магазинный дробовик 1<110 1(110 2<1б 2(16+1 1с18+1 2(18 1с1б 1(18 1с18 65 65 61 61 6,6 6,6 9.3 10.3 6,6 11.3 4,7 5.6 5.6 Е Р в Н 1 3 К 1_ Скр сгр. БР8 — БД - СД - ДД “ Переза рядка Боезапас т Патрон т М истолеты: Дробови 2 13,2 25 50 100 1 6 .45 2 13,2 30 60 120 1 6 .45 2 18,6 25 50 100 2 9+1 .45+ 12 калибр 2 20,6 30 60 120 2 6 .45 3 19,8 20 40 80 1 6 .45 2 22,6 30 60 120 2 8 .45 4 18,8 25 50 100 0 8 7,62 4 22,4 25 50 100 0 10 7,62 3 16,8 30 60 120 0 8 7,62 1 10 20 40 50 2 12 калибр 1 15 30 60 45 2 12 калибр 1 20 40 80 60 5 12 калибр 2 15 30 60 63 6 12 калибр
КУПОН НА 1 помощь
пидоры помогите,реактор помоги,гугл таблицы,Excel,dnd
Костыль, который приходит на ум - сначала сделать скрытие всего, кроме пистолетов через фильтр (например, доп.колонка для каждой строки с фильтром и сортировка по ней), а после выборку отсортировать по нужному значению
Не натягивайте сову на глобус! "Электронные таблицы" для этого не предназначены!
Для личного использования достаточно банальнейшей БД, вроде мускула с phpMyAdmin, да набора запросов... не особо красиво, но функционально.
А привинтить туда красивости - Bootstrap вам в помощь, да прочие фрэймворки... Это освоить куда как проще, чем впихивать невпихуемое.
Если для широкого применения... Это уже отдельный вопрос.
В экселе это делается просто - форматируешь таблички с заголовками - внутри можно сортировать как-угодно (скрин). в гугл таблицах - немного сложнее, но в целом тоже не слишком сложно - Формат => Условное форматирование, но нужно поиграться с условиями. К сожалению гугл не подтягивает это дело из экселя :(
Или приведи к единообразию.
Надеялся что вообще не понадобятся рабочие поля, но упёрся в то, что команда filter может тебе вывести массив, но нельзя сделать так, чтобы она ещё допустим умножала его на другой массив.
={
FILTER({'Оружие'!A3:A\'Оружие'!B3:B\'Оружие'!N3:N\ 'Оружие'!P3:P\'Оружие'!O3:O\'Оружие'!R3:R\ARRAYFORMULA(MULTIPLY('Оружие'!P3:P; 'Оружие'!R3:R))\ARRAYFORMULA(MULTIPLY('Оружие'!O3:O; 'Оружие'!R3:R))};'Оружие'!R3:R >=1);
FILTER({'Боеприпасы'!K3:K\ 'Боеприпасы'!A3:A\ 'Боеприпасы'!D3:D\'Боеприпасы'!C3:C\'Боеприпасы'!B3:B\'Боеприпасы'!F3:F\ARRAYFORMULA(MULTIPLY('Боеприпасы'!C3:C; 'Боеприпасы'!F3:F))\ARRAYFORMULA(MULTIPLY('Боеприпасы'!B3:B; 'Боеприпасы'!F3:F))};'Боеприпасы'!F3:F >=1)
}
В А3 корзины. Многие формулы, в т.ч. умножения, работают с массивами, если их завернуть в =ARRAYFORMULA()
=filter({'Лист1'!A:R};not(ISBLANK({'Лист1'!R:R})))
Лист 1 - где все оружие.
{'Лист1'!R:R} - сортирует по этому столбцу, если есть что-то в столбце то выведет в корзине.
я тебе даже каркас по фасту слепил - http://ford153focus.github.io/tmp/joyreactor5003127.html
спрашивай если что - постараюсь помочь :)
на github pages любые бд не размещаемы принципиально - все позиции прописаны прямо в html
решишь перенести на хостинг или прикрутить внешную бд - я только за :)