Съдържание
Тази публикация в блога обхваща онези функции на Google Sheets, които Excel няма. Те са удобно класифицирани от Google въз основа на основната им задача. Така че просто изберете група от таблицата със съдържание по-долу и ще намерите описанията им с най-прости примери.
Знаете ли, че Google Sheets има някои функции, които няма да намерите в Excel? Говоря за някои много полезни функции за електронни таблици, които със сигурност ще облекчат работата ви. Някои от тях помагат за импортиране и филтриране на данни, други за управление на текст. Но независимо от задачата им, всички те заслужават да бъдат споменати.
Специални функции на Google Sheets
Първата група обхваща тези функции на Google Sheets, които е малко вероятно да срещнете в Excel дори като инструменти.
Таблици на Google ARRAYFORMULA
Обикновено формулите в Google Sheets работят с по една клетка. Но ако имате възможност да сканирате и изчислите целия диапазон от клетки, това би спестило драстично време. Тогава се появяват формулите за масиви в Google Sheets.
Формулите за масиви са като по-мощни надградени формули. Те обработват не само една клетка, но и цели диапазони от клетки - толкова редове или колони, колкото съдържа формулата ви. Освен това благодарение на тях не-масивни формули също работят с масиви!
В Excel трябва да имате предвид, че въвеждате формула за масив, защото трябва да я завършите не просто с Enter, а с Ctrl+Shift+Enter . Къдравите скоби в двата края на формулата ще ви информират, че сте успели.
В Google Sheets това е решено със специална функция:
=ARRAYFORMULA(array_formula)Поставяте цялата формула на Google Sheets с диапазони в стандартните кръгли скоби и завършвате както обикновено - с натискане на Enter .
Най-простият пример е с функцията IF за Google Sheets.
Да предположим, че имате таблица с резултатите от кратко проучване в лист 1. Таблицата е свързана с формуляр, така че се актуализира постоянно. Колона А съдържа имената на респондентите, а колона Б - техните отговори. да или не .
Трябва да покажете имената на тези, които са казали да на лист2.
Докато IF обикновено се отнася за една клетка, ARRAYFORMULA на Google Sheets прави така, че IF да обработва всички имена и отговори едновременно. Ето формулата, която трябва да използвате в лист 2:
=ARRAYFORMULA( IF(Sheet1!$B$2:$B$100="yes", Sheet1!$A$2:$A$100, ""))
Вижте също:
- Формули за масиви на Google Sheets
Функция GOOGLEFINANCE
Чудили ли сте се някога дали е възможно да следите валутните курсове в Sheets? Или колко струва някакъв артикул от таблицата за внос във валутата на вашата страна? И колко е струвал преди седмица? Преди месец или година?
Google Sheets отговаря на всички тези и още някои въпроси с функцията GOOGLEFINANCE. Тя се свързва със сървърите на Google Finance и извлича текущата или историческата финансова информация директно във вашата електронна таблица.
=GOOGLEFINANCE(ticker, [attribute], [start_date], [end_date- Въпреки че функцията изброява доста аргументи, само първият - тикер - Това е символът, който тази функция на Google Sheets ще вземе предвид при извличането на информацията. Например GOOG ще означава Google, а MSFT - Microsoft.
Другите аргументи не са задължителни и използването им зависи от това, което се опитвате да получите:
- атрибут е това, което търсите. Ако е пропуснато, то е "цена" Но ако се нуждаете от информация за определен ден, все пак трябва да въведете тази част от формулата. Можете също така да извлечете най-високата цена за текущия ден ( "висока" ), цената на затваряне от предходния ден ( "closeyest" ) или цената към момента на отваряне на пазара ( "priceopen" ).
Съвет. Пълният списък на атрибутите можете да намерите на тази страница, посветена на GOOGLEFINANCE.
- start_date и крайна дата се използват за определяне на периода, за който искате да проверите данните. Въвеждате първия ден от периода и последния ден или броя на дните след началната дата.
- интервал обозначава честотата, с която да се връщат данните. Тя може да бъде само "ежедневно" (1) или "седмично" (7) .
Пример 1. Текуща цена на акциите
Нека получим текущата цена на акциите на Google от американската фондова борса Nasdaq:
=GOOGLEFINANCE("NASDAQ:GOOG", "price")
Пример 2. Историческа цена на акциите
По подобен начин можете да извлечете информация за цените на акциите за последните 7 дни:
=GOOGLEFINANCE("NASDAQ:GOOG", "price", "9/13/2019", 7, 1)
Пример 3. Текущ обменен курс
GOOGLEFINANCE също така помага за определяне на валутните курсове:
=GOOGLEFINANCE("CURRENCY:EURGBP")
за да получите курсове за превръщане на евро в британски лири
=GOOGLEFINANCE("CURRENCY:GBPUSD")
за да изтеглите информацията за конвертиране на британски лири в щатски долари
=GOOGLEFINANCE("CURRENCY:USDCAD")
колко струва преминаването от щатски в канадски долари
Пример 4. Исторически обменен курс
Или мога да проверя обменните курсове за същия ден преди една година:
=GOOGLEFINANCE("CURRENCY:USDCAD", "price", "9/20/2018")
Вижте също:
- Изчисляване на валутни курсове в Google Sheets с GoogleFinance
Функция IMAGE в Google Sheets
Наличието на изображения в електронните ви таблици може да бъде полезно, особено за образователни цели. Можете да включите изображения в падащи списъци, за да повишите работата с вашите данни на следващо ниво.
За да снабдите данните си с някакво произведение на изкуството, арсеналът от функции на Google Sheets включва IMAGE:
=IMAGE(url, [mode], [height], [width])- url - адреса на снимката в уеб. Изисква се.
Забележка: Не бъркайте адреса на картинката със страницата, на която се намира картинката. URL адресът на картинката може да бъде получен, като щракнете с десния бутон на мишката върху самата картинка и изберете Копиране на адреса на изображението от контекстното му меню.
- режим - решава как да се добави изображение в Google Sheets: да се напасне към размера на клетката и да се запази (1) или да се игнорира (2) съотношението на страните на изображението; да се запази оригиналният размер на изображението (3); или да се зададат собствени пропорции на изображението (4). По избор, но ако не се използва, се използва режим #1 по подразбиране.
- височина и ширина се използват за определяне на размера, ако предварително сте избрали съответния режим (№ 4). По избор.
Пример 1. Приспособяване на изображението към размера на клетката, но запазване на съотношението на страните
За да добавите изображение в Google Sheets, така че да съответства на размера на клетката, е достатъчно да посочите само URL адреса на изображението във формулата. Затова уголемявам малко реда и използвам следното:
=IMAGE("//cdn.ablebits.com/_img-blog/google-sheets-functions-not-xl/Strawberry.png")
Пример 2. Приспособяване на изображение към клетка и пренебрегване на съотношението на страните
Ако искате да вмъкнете изображение и да го разтегнете, така че да запълни изцяло клетката, това е режим № 2 за формулата:
=IMAGE("//cdn.ablebits.com/_img-blog/google-sheets-functions-not-xl/Blueberry.png", 2)
Както можете да видите, този режим не изглежда твърде привлекателен. Нека опитаме следващия.
Пример 3. Запазване на оригиналния размер на снимката
Има опция за запазване на оригиналния размер на изображението. Режим № 3 ще ви помогне:
=IMAGE("//cdn.ablebits.com/_img-blog/google-sheets-functions-not-xl/Blackberry.png", 3)
Очевидно е, че клетката не се разширява автоматично. Затова смятам, че този начин е полезен само ако имате малки изображения или настройвате клетките на ръка.
Пример 4. Определяне на пропорциите на изображението
Последният режим (№ 4) ви позволява да зададете потребителската ширина и височина на изображението в пиксели директно във формулата:
=IMAGE("//ableb_images.s3.amazonaws.com/_img-blog/google-sheets-functions-not-xl/Raspberry.png", 4, 100, 100)
Тъй като моите изображения са квадратни, зададох 100 пиксела на 100. Ясно е, че картинката все още не се побира в клетката. Но я запазих така, само за да покажа, че трябва да сте готови да настроите клетките си за всичките 4 режима.
Вижте също:
- Кърлежи и кръстчета като изображения в Google Sheets
Google Таблици функция QUERY
Смятам, че QUERY в Google Sheets е най-всеобхватната и мощна функция, която можете да намерите. Тя се използва по толкова много различни начини, че не съм сигурен дали мога да ги изброя, камо ли да ги преброя.
Той може да замени напълно функцията FILTER на Google Sheets, а освен това разполага с възможностите на функциите COUNT, SUM и AVERAGE. Е... жалко за тях!
Формулите, създадени с Google Sheets QUERY, ви позволяват да обработвате големи набори от данни директно в електронните си таблици. За целта се използва специален Query Language - набор от команди, които регулират действията на функцията.
Съвет. Ако сте запознати с базите данни, тези команди може да ви напомнят за SQL.
Съвет. Не искате да разбирате никакви команди? Разбирам ви. ;) Прескочете до тази част на публикацията, за да изпробвате инструмента, който ще изгради QUERY формули за вас в Google Sheets. =QUERY(data, query, [headers])
- данни е мястото, където указвате таблицата, която ще се управлява, например именуван диапазон или диапазон от клетки. Този аргумент е задължителен.
- заявка оттук започват командите ви.
Съвет: Пълният списък на наличните клаузи и реда на появата им във формулата можете да намерите на тази страница, създадена от Google за вас.
Забележка: Всички клаузи трябва да се въвеждат в двойни кавички.
- заглавия ви позволява да зададете броя на редовете на заглавието. Тя не е задължителна и ако бъде пропусната, се приема за -1 В този случай Google Sheets QUERY ще се опита да отгатне броя на заглавията въз основа на съдържанието на клетките ви.
Тази функция може да прави толкова много неща и да покрива толкова много случаи на употреба! Но аз ще демонстрирам само няколко от най-простите примери.
Пример 1. Изберете данни с помощта на функцията QUERY на Google Sheets
За да върнете цялата си таблица от Лист1 , трябва да използвате изберете и звездичка ( * ), който представлява всички данни:
=QUERY(Sheet1!A1:C10, "изберете *")
Съвет: Ако не ви е необходима цялата таблица и предпочитате да изтеглите определени колони, просто ги избройте вместо звездичката:
=QUERY(Sheet1!A1:C10, "изберете A,C")
Пример 2. Връщане на данни по условие (команда "Къде")
Клаузата където ви позволява да зададете условието, което трябва да бъде изпълнено, за да се върнат стойностите. Това дава на Google Sheets QUERY правомощия за филтриране.
- Вземете списъка само с филмите, излъчени след 50-те години:
=QUERY(Sheet1!A1:C10, "изберете A,C където C> 1950")
- Или изберете само драми (филми, в които Драма се появява в Жанр колона):
Съвет: Можете да зададете толкова условия за толкова колони в една формула, колкото ви е необходимо.
Пример 3. Сортиране на данни с помощта на клаузата "Order by"
Изненадващо, Google Sheets QUERY също може да играе ролята на инструмент за сортиране. Специална команда, наречена поръчка по се използва за тази цел.
Просто въвеждате колоната, по която да сортирате, и след това задавате реда: ASC за възходящ и DESC за спускане.
Нека извлечем цялата таблица и сортираме филмите от А до Я:
=QUERY(Sheet1!A1:C10, "избери A,B,C ред по A DESC")
Накарайте Google Таблици да създаде QUERY формули за вас
Формулите са чудесни, но ако нямате нито време, нито желание да се занимавате с тях, тази добавка ще ви помогне изключително много.
Multiple VLOOKUP Matches прави v-lookup от друг лист. Въпреки името си, инструментът използва функцията QUERY на Google Sheets, за да върне избрани множество колони от друг лист.
Защо QUERY? Защото езикът му позволява нещо повече от вертикално търсене. търсения колони в всички посоки и ви дава всички мачове на базата на по множество критерии .
За да работите с добавката, не е необходимо да знаете някоя от клаузите QUERY изобщо. И създаването на тези v-lookup множество критерии никога не е било лесно:
- просто изберете условие от падащия списък (съдържа, повече от, е между и т.н.)
- и въведете текст, дата, час или число. в състоянието, в което се намира.
И всичко това само в една бърза стъпка :
Долната част на добавката е Област за предварителен преглед където се изгражда формулата QUERY. Формулата се променя, докато задавате условия, така че винаги да я виждате актуална.
За да ги получите в листа си заедно с формулата, просто изберете клетката, в която искате да ги поставите, и натиснете Вмъкване на формула . Ако изобщо не се нуждаете от формулата, можете да поставите в листа си само съвпаденията, като натиснете Вмъкнете резултата .
Както и да е, можете да инсталирате Multiple VLOOKUP Matches в електронните си таблици от Google Workspace Marketplace, за да ми докажете правотата си ;) Също така не забравяйте да посетите началната страница на добавката, за да се запознаете с нея по-добре.
Вижте също:
- Премахване на дублиращи се редове с помощта на QUERY в Google Sheets
- Използване на Google Sheets QUERY за импортиране на диапазони от няколко листа
- Изграждане на QUERY формули в Google Sheets за форматиране на дати
- Обединяване на колони с помощта на Google Sheets QUERY функция
- Сливане на листове на Google & актуализиране на клетките с функцията QUERY
- Разделяне на един лист на няколко листа от общите данни с помощта на QUERY
Функция SPARKLINE в Google Sheets
Преди известно време обяснихме как да създавате диаграми в електронни таблици. Но Google Sheets SPARKLINE е вашият начин бързо да създавате най-прости диаграми направо в клетките.
Въпреки че Excel разполага с тази функция като инструмент, в електронните таблици тя е малка функция:
=SPARKLINE(данни, [опции])- изберете диапазона, който трябва да съдържа диаграмата - това е вашият данни
- да зададете опции за диаграмата, като например нейния тип, дължината на осите и цветовете. Както и при функцията QUERY, за това се използват специални клаузи. Ако не посочите нищо, функцията връща черна линейна диаграма по подразбиране.
Функцията е наистина чудесен заместител на голямата стара диаграма, особено ако нямате време или място за нея.
Имам списък с приходите през годината. Нека се опитаме да съставим малки графики въз основа на тези данни.
Пример 1. Линейна диаграма
Обединявам 4 клетки за графиката, за да изглежда добре, и въвеждам следната формула там:
=SPARKLINE(B2:B13)
Имам линейна диаграма, тъй като тя е зададена по подразбиране, когато не посочвате нищо друго освен обхвата от клетки.
Пример 2. Колонна диаграма
За да променя типа на диаграмата, ще трябва да използвам първата клауза - тип диаграма - последвано от вида на самата диаграма - колона .
Забележка. Всяка команда трябва да бъде обвита в двойни кавички, а цялата двойка да бъде поставена в къдрави скоби.
=SPARKLINE(B2:B13, {"тип графика", "колона"})
Пример 3. Точна настройка на диаграмата
Следващото нещо, което ще направя, е да задам цвета.
Забележка: Всяка нова двойка клаузи трябва да бъде отделена от предишната с точка и запетая.
=SPARKLINE(B2:B13, {"тип графика", "колона"; "цвят", "оранжев"})
Google Sheets SPARKLINE ви позволява да задавате различни нюанси за най-ниските и най-високите записи, да определяте как да се третират празните полета и т.н.
Съвет. Пълен списък на командите можете да намерите в тази помощна страница.
Сортиране и филтриране с функциите на Google Sheets
Друга група функции помага за филтриране и сортиране на данни в електронни таблици.
Функция FILTER на Google Sheets
Знам, знам, филтърът съществува в Excel. Но само като инструмент, който се прилага към основната таблица. И да, електронните таблици на Google също имат същия инструмент.
Но функцията FILTER в Google Sheets запазва оригиналните данни непокътнати и връща желаните редове и колони някъде наблизо.
Въпреки че не е толкова могъщ, колкото QUERY, той е по-лесен за научаване и ще ви помогне да получите няколко бързи откъса.
Тази функция на Google Sheets е изключително проста:
=ФИЛТЪР(обхват, условие1, [условие2])Необходими са само две части: обхват за данните, които се филтрират, и условие1 за правилото, на което разчита филтърът. Броят на критериите зависи от задачата ви, така че другите условия са напълно незадължителни.
Ако си спомняте, имах кратък списък с плодове и техните цени. Ето как с помощта на Google Sheets FILTER получавам плодовете, които струват повече от 5 долара:
=FILTER(A2:B10, B2:B10>5)
Вижте също:
- Функция FILTER в Google Sheets: формули и инструменти за филтриране на данни в електронни таблици
- Сливане на две таблици в Google Sheets & добавяне на несъответстващи редове с помощта на FILTER + VLOOKUP
Функция UNIQUE на Google Sheets
В случай че таблицата съдържа дублиращи се стойности, можете да извлечете тези редове, които са споменати само веднъж. Функцията UNIQUE за Google Sheets ще ви помогне. При нея става въпрос само за обхвата:
=UNIQUE(обхват)Ето как може да изглеждат данните ви:
=UNIQUE(A1:B10)
Съвет: Тъй като UNIQUE е чувствителен към големи и малки букви, приведете предварително стойностите си към една и съща големина на текста, като използвате начините от този урок.
Вижте също:
- Как да откривате и премахвате дубликати в Google Sheets
COUNTUNIQUE за Google Sheets
Чудили ли сте се как да преброите уникалните записи в Google Sheets, вместо да ги изтегляте в отделен списък? Има функция, която прави това:
=COUNTUNIQUE(стойност1, [стойност2, ...])Можете да въведете толкова стойности, колкото ви трябват, направо във формулата, да препратите клетките оттам или да използвате реални диапазони от данни.
Забележка: За разлика от UNIQUE, функцията не може да преброява цели редове. Тя се занимава само с отделни клетки. По този начин всяка нова клетка в друга колона ще бъде третирана като уникална.
Вижте също:
- Функции COUNT и COUNTA в Google Sheets
- Сумиране на клетките по техния цвят в Google Sheets
Сортиране на листове на Google
Още една проста функция на Google Sheets, която не съществува в Excel и може да омаловажи стандартния инструмент. ;)
=SORT(range, sort_column, is_ascending, [sort_column2, is_ascending2, ...])- въвеждате обхват за вашата маса
- посочете sort_column - номер на колоната, по която да се сортира
- изберете начина на сортиране на редовете в is_ascending : TRUE за възходящо, FALSE за низходящо
- ако има повече колони за сортиране, продължете да попълвате формулата с двойки sort_column и is_ascending
В този пример сортирам плодовете по цена:
=SORT(A2:B10, 2, TRUE)
Съвет. Още няколко допълнителни аргумента - и функцията SORT на Google Sheets се превръща в SORTN. Тя връща само посочения брой редове, а не цялата таблица:
- въведете броя на редовете, които искате да получите, като втори аргумент
- третата се използва за посочване на броя на връзките (сходни или дублиращи се редове), но не ми е необходима.
- Останалите действия са същите като при функцията SORT на Google Sheets:
=SORTN(A2:B10, 5, , 2, TRUE)
Съвет. Можете да прочетете повече за Google Sheets SORTN в страницата за помощ на редактора на документи.
Функции на Google Таблици за обединяване и разделяне на клетки
Функциите за тези задачи се наричат по един и същи начин: SPLIT и JOIN.
- За да разделя клетките в Google Sheets с функция, въвеждам диапазона със стойностите, които искам да разделя, и посочвам разделителя в двойни кавички - в моя случай интервал.
Съвет: ARRAYFORMULA ми дава възможност да въвеждам и обработвам цялата колона, а не само една клетка. Готино, а? :)
=МАСИВФОРМАЛА( SPLIT(A2:A24, " "))
- За да обедините клетки обратно, функцията JOIN на Google Sheets поема функцията. Функцията ще ви свърши работа, ако трябва да обедините записи в рамките на едноизмерни масиви: една колона или един ред.
=JOIN(" ", A2:D2)
Вижте също:
- Сливане на клетки в Google Sheets с функцията CONCATENATE
Импортиране на данни от уеб
Ако не съществуваха някои определени функции на Google Sheets, импортирането на данни от други електронни таблици и от уеб щеше да е досадно.
Как да използвате IMPORTRANGE в Google Sheets
Функцията IMPORTRANGE ви позволява да извличате данни от друг документ в Google Sheets:
=IMPORTRANGE(spreadsheet_url, range_string)Просто посочвате електронна таблица, като предоставяте нейния spreadsheet_url и въведете диапазона - range_string - които искате да извлечете.
Забележка: Когато за първи път направите препратка към друг файл, формулата ще върне грешка. Няма нужда да изпадате в паника. Работата е там, че преди IMPORTRANGE for Google Sheets да може да изтегли данните, ще трябва да му предоставите разрешения за достъп до друга електронна таблица. Просто задръжте мишката върху тази грешка и ще видите бутон, който ще ви помогне да направите това:
=IMPORTRANGE("//docs.google.com/spreadsheets/d/1V8IjzfD9EiwfkV2wBx8KgJ9g3GQGQOyl3_P3Go/edit", "Sheet1!A1:B10")
Съвет. Разгледах подробно IMPORTRANGE в една от предишните публикации в блога, елате да погледнете :)
IMPORTHTML и IMPORTDATA
Тези две функции са предназначени за импортиране на данни от различни интернет страници.
- Ако данните, които ви интересуват, са представени на уебстраницата като .csv (стойност, разделена на запетаи) или .tsv (стойност, разделена на табулатори), използвайте IMPORTDATA:
=IMPORTDATA(url)
Заменете това url с връзка към страницата с източника или с препратка към клетка с такава връзка.
- За да изтеглите само таблицата от дадена уебстраница, използвайте IMPORTHTML:
=IMPORTHTML(url, заявка, индекс)
Посочете url към страницата с таблица; решете дали искате да получите списък или таблица за заявка ; и ако на страницата има няколко таблици или списъци, насочете функцията към правилната, като посочите нейния номер:
=IMPORTHTML("//travel.gc.ca/travelling/advisories", "table", 1)
Съвет. Има и IMPORTFEED, който импортира RSS или ATOM емисии, и IMPORTXML, който извлича данни от данни, структурирани по различни начини (включително XML, HTML и CSV).
Функции на Google Sheets за преобразуване на числа и извършване на някои математически действия
Има малка група прости функции - парсери - които преобразуват числото в:
- дата - TO_DATE
=КЪМ_ДАТА(43, 882.00)
=TO_DOLLARS(43, 882.00)
И малка група оператори, които могат да се използват във формули за сравнение или изчисление. Ще ги намерите в една група оператори на тази страница.
- ДОБАВЯНЕ, МИНУС, РАЗДЕЛЯНЕ, УМНОЖЕНИЕ
- EQ (проверява дали стойностите са равни), NE (не са равни)
- GT (проверява дали първата стойност е по-голяма от), GTE (по-голяма или равна на), LT (по-малка от), LTE (по-малка или равна на)
- UMINUS (обръща знака на числото)
...Пфу! Каква тълпа от функции на Google Sheets! :)
Можете ли да повярвате, че те не съществуват в Excel? Кой би си помислил? Обзалагам се, че много от тях правят стъпка напред в обработката на вашите данни в Google Sheets.
Ако има други функции, които сте открили в електронните таблици и които не се вписват в Excel, побързайте да ги споделите с нас в раздела за коментари по-долу! ;)