Когато работните книги се мигрират от листове на Google към Excel в рамките на корпоративна миграция от работна област на Google към Microsoft 365, може да има някои проблеми със съвместимостта. Формулите в листовете на Google често имат синтаксис или функционалност, които не се превеждат директно в Excel. Това може да доведе до това, че работните книги не работят правилно в Excel.
За да реши този проблем, Excel предоставя автоматизирани и ръчни работни потоци, за да ви помогне да разрешите несъвместими формули и да осигурите правилното функциониране на работните книги след мигрирането.
Когато Excel открие файлове с несъвместими функции или повредени формули, той ще стартира работния поток за съвместимост на Excel.
Ако продължите със съвместимостта на Excel, Excel автоматично ще замести набор от несъвместими функции на "Листове на Google" със своите еквиваленти на Excel. Това ще разреши много често срещани проблеми със съвместимостта. Възможно е обаче да има останали формули, които изискват ръчно внимание.
Прозорецът на задачите ще покаже конкретни несъвместими функции или повредени формули, които се нуждаят от внимание, както и предложени алтернативи за разрешаването им.
Ето стъпките за ръчно поправяне на несъвместими функции във файла:
Забележка: Този списък с функции не е изчерпателен. Може да има допълнителни функции, които не са включени тук и изискват внимание.
Използване на борсов тип данни в Excel за уеб Excel предоставя вграден тип данни за акции , който ви позволява да извличате текущите борсови цени и други финансови данни директно в електронна таблица.Стъпки:
-
а. Въведете името или символа на борсовия код (например "AAPL" за Apple) в клетка.
-
б. Изберете клетката, след което отидете на раздела Данни на лентата.
-
в. В групата Типове данни изберете Акции.
-
г. След като Excel я разпознае като акция, ще се покаже малка икона до клетката.
-
д. Щракнете върху малката икона или използвайте бутона за вмъкване на данни, за да получите повече информация за акциите (например Цена, Пазарна цена, 52-седмична висока/ниска и т.н.).
Пример:
-
Ако клетка A1 съдържа борсовия борсов номер "AAPL":
-
Щракнете върху Данни > Акции.
-
Можете да извлечете повече информация, като например текуща цена и т.н., като изберете тази клетка и след това изберете конкретни борсови данни, като например Цена.
Използване на Power Query за финансови данни от уеб API (за напреднали потребители)
Можете също да използвате Power Query в Excel, за да извличате финансови данни от външни API или уеб сайтове, които предоставят финансова информация.
Стъпки:
-
Отидете в раздела Данни .
-
Изберете Получаване на > с данниот уеб.
-
Въведете URL адреса на доставчика на финансови данни, например API на финансов уеб сайт (като например Yahoo Finance).
-
Power Query ще ви позволи да управлявате и трансформирате данните, преди да ги заредите в Excel.
Excel за уеб няма вградена функция" GOOGLETRANSLATE" на Google Sheets, която автоматично превежда текст между различни езици.
Можете обаче да използвате функциите на Excel в комбинация с външни услуги, като например Microsoft Translator, чрез Power Automate (за уеб-базирани преводи)
Заобиколно решение за Excel за уеб
За да преведете текст в Excel за уеб, трябва да направите следното:
Използване на външен инструмент за транслиране: Копирайте текста във външен инструмент за превод, като например Microsoft Translator, и поставете резултатите обратно в Excel.
Интегриране с Power Automate:
-
Можете да създадете работен поток с помощта на Power Automate, за да превеждате автоматично текст от избран език на целеви език с помощта на услугата "Преводач" на Microsoft.
-
Това изисква настройване на Power Automate и свързването му с Excel Online.
Пример за използване на Power Automate (Microsoft Translator):
1. Настройте работен поток в Power Automate , който се интегрира с Microsoft Translator.
2. Работният поток може да бъде задействан от промяна в листа на Excel или да се изпълни ръчно, за да преведете текста от една колона и да поставите преведения резултат в друга колона.
Excel няма пряк еквивалент на функцията "QUERY", налична в листовете на Google, но можете да постигнете подобна функционалност с помощта на други вградени функции в Excel, като например FILTER, LOOKUP, SORT, IF, VLOOKUP и XLOOKUP. Ето как да възпроизведете случаите на използване на функцията "QUERY" на Google Sheets в Excel в уеб:
1. Основно филтриране на данни (еквивалентно на SELECT WHERE)
В Листове на Google бихте използвали:
=QUERY(A1:D10; "SELECT A, B WHERE C > 100")
В Excel използвайте функцията FILTER:
=FILTER(A2:D10; C2:C10 > 100)
Това извлича всички редове, където стойността в колона "C" е по-голяма от 100, връщайки колоните от A до D.
2. Избиране на конкретни колони (еквивалентно на SELECT)
В Листове на Google:
=QUERY(A1:D10; "SELECT A; C")
В Excel използвайте комбинацията INDEX и FILTER:
=INDEX(A2:D10; , {1;3})
Това връща само колоните "A" и "C" от диапазона "A2:D10".
3. Сортиране на данни (еквивалентно на ORDER BY)
В Листове на Google:
=QUERY(A1:D10; "SELECT * ORDER BY C DESC")
В Excel използвайте функцията SORT :
=SORT(A2:D10; 3; -1)
Това сортира данните в "A2:D10" въз основа на стойностите в колона "C" в низходящ ред.
4. Агрегиране на данни (еквивалентно на GROUP BY)
В Листове на Google:
=QUERY(A1:D10; "SELECT A; SUM(B) GROUP BY A")
В Excel използвайте SUMIF или SUMIFS:
=SUMIFS(B2:B10; A2:A10; A2)
Това сумира стойностите в колона "B", където колоната "A" отговаря на определени условия, като ефективно групира по "A".
Можете също да използвате обобщена таблица , за да групирате и обобщавате данни.
5. Условен избор (еквивалентно на WHERE с логически оператори)
В Листове на Google:
=QUERY(A1:D10; "SELECT A; B WHERE C > 100 AND D, < 50")
В Excel използвайте функцията FILTER с логически оператори:
=FILTER(A2:D10; (C2:C10 > 100) * (D2:D10 < 50))
Това филтрира редовете, където колона "C" е по-голяма от 100, а колоната "D" е по-малка от 50.
6.1.2.2 Преброяване на определени критерии (еквивалентно на SELECT COUNT)
В Листове на Google:
=QUERY(A1:D10; "SELECT COUNT(A) WHERE C > 100")
В Excel използвайте функцията COUNTIF или COUNTIFS:
=COUNTIF(C2:C10; ">100")
Това преброява редовете, в които колона "C" има стойности, по-големи от 100.
7.1.2.2 Използване на няколко критерия (еквивалентно на условията WHERE с OR)
В Листове на Google:
=QUERY(A1:D10; "SELECT * WHERE C > 100 OR D < 50")
В Excel използвайте функцията FILTER с оператора "+" за логически ИЛИ:
=FILTER(A2:D10; (C2:C10 > 100) + (D2:D10 < 50))
Това връща редовете, където колона "C" е по-голяма от 100 или колона "D" е по-малка от 50.
8.1.2.2 Съединяване на таблици (еквивалентно на JOIN)
В Листове на Google:
=QUERY(A1:D10; "SELECT A, B, E FROM A JOIN B ON A.ID = B.ID")
В Excel използвайте XLOOKUP или VLOOKUP, за да съедините две таблици:
=XLOOKUP(A2:A10; F2:F10; G2:G10)
Това търси стойности от таблицата "B" (колоните F и G) и извлича съответните данни в таблицата "A" въз основа на съответстващите ИД.
9.1.2.2 Динамично филтриране на базата на вход (подобно на WHERE с променливи)
В Листове на Google:
=QUERY(A1:D10; "SELECT A; B WHERE C = ""&E1&"")
В Excel използвайте FILTER с препратки към клетки:
=FILTER(A2:D10; C2:C10 = E1)
Това филтрира таблицата въз основа на стойността, въведена в клетка "E1".
Обобщение на функциите:
-
FILTER: Филтрира данните въз основа на определени условия.
-
SORT: Сортира данните по зададена колона.
-
INDEX: Връща определени редове или колони от диапазон.
-
SUMIFS: Сумира стойностите на базата на няколко условия.
-
COUNTIF/COUNTIFS: Преброява редовете, които отговарят на определени критерии.
-
XLOOKUP/VLOOKUP: Съединява данни от множество таблици въз основа на съвпадащи стойности.
Макар че Excel няма директна функция "QUERY" като Google Sheets, тези комбинации от функции на Excel обхващат почти всички случаи на използване при заявки за данни.
Връзки към препратки:
Excel за уеб няма пряка еквивалентна на функцията "IMPORTHTML" на Google Sheets, която ви позволява да импортирате таблици или списъци от уеб страница в електронна таблица.
Въпреки това можете да постигнете подобни резултати, като използвате процеса, описан в статията по-долу
Поправяне на прекъснати връзки на работна книга в мигрирани файлове
Excel за уеб няма пряка еквивалентна на функцията "IMPORTHTML" на Google Sheets, която ви позволява да импортирате таблици или списъци от уеб страница в електронна таблица.
Можете обаче да постигнете подобни резултати, като използвате Power Query в настолната версия на Excel. За съжаление, Power Query не е налична в Excel за уеб, но можете да направите следното на работния плот:
Стъпки в настолната версия на Excel (с помощта на Power Query):
-
Отворете Excel (настолна версия).
-
Отидете в раздела Данни.
-
Изберете Получаване на >с данни от уеб.
-
Въведете URL адреса на уеб страницата, съдържаща HTML таблицата или списъка.
-
Изберете таблицата или списъка от уеб страницата, която искате да импортирате.
-
Зареждане на данните в Excel.
Импортиране в Excel Online:
След като сте импортирали данните с помощта на Power Query на настолната версия, можете да запишете файла в OneDrive или SharePoint и да продължите да работите с него в Excel за уеб. Обаче самото импортиране трябва да се извърши чрез настолната версия.
Excel за уеб няма директен еквивалент на функцията "IMPORTDATA" на Google Sheets, която се използва за импортиране на данни от URL адрес (например CSV или TSV файлове).
Има обаче алтернативен метод, при който се използват Power Query в настолната версия на Excel, които след това могат да бъдат преглеждани и редактирани в Excel за уеб. Ето как можете да постигнете това:
Стъпки за импортиране на данни от URL адрес в Excel (настолна версия):
-
Отворете Excel (настолна версия).
-
Отидете в раздела Данни.
-
Изберете Получаване на >с данни от уеб.
-
Въведете URL адреса на файла (CSV, TSV и т.н.), който искате да импортирате.
-
Excel ще изтегли данните от URL адреса и можете да ги заредите в работния лист.
-
Запишете файла и го качете в OneDrive или SharePoint.
-
Сега можете да отворите и да работите с файла в Excel за уеб, въпреки че автоматичните актуализации и динамичното импортиране трябва да се извършват чрез настолната версия.
Връзка към препратка:
Excel за уеб няма пряк еквивалент на функцията "IMPORTFEED" на Google Sheets, която импортира данните от RSS или Atom канала в електронна таблица.
Можете обаче да постигнете нещо подобно, като използвате Power Query в настолната версия на Excel, за да импортирате RSS канали, след което да преглеждате и да работите с данните в Excel за уеб. За съжаление, Excel за уеб не поддържа тази функция присъща.
Стъпки за импортиране на RSS канал в Excel (настолна версия):
-
Отворете Excel (настолна версия).
-
Отидете в раздела Данни.
-
Изберете Получаване на > данни от други източници > от уебсайт.
-
Въведете URL адреса на RSS канала.
-
Excel ще извлече данните от RSS канала и ще ви позволи да ги заредите в работния лист.
-
Запишете файла и го качете в OneDrive или SharePoint.
-
Сега можете да отворите и да работите с този файл в Excel за уеб, въпреки че динамичните актуализации от информационния канал трябва да се извършват с помощта на настолната версия.
Excel за уеб няма директна еквивалентна на функцията "IMPORTXML" на Google Sheets, която ви позволява да импортирате и анализирате данни от структурирани XML или HTML документи с помощта на заявки на XPath.
Можете обаче да постигнете подобни резултати, като използвате Power Query в настолната версия на Excel, за да импортирате XML данни, които след това можете да отворите в Excel за уеб. Ето как можете да направите това:
Стъпки за импортиране на XML данни в Excel (настолна версия):
-
Отворете Excel (настолна версия).
-
Отидете в раздела Данни.
-
Изберете Получаване на > на данниот файл > от XML.
-
Прегледайте и изберете XML файла или поставете URL адреса на XML канал.
-
Power Query ще се отвори, което ви позволява да визуализирате и трансформирате данните, ако е необходимо.
-
Заредете данните в работния лист.
-
Запишете файла и го качете в OneDrive или SharePoint.
-
Отворете и работете с файла в Excel за уеб, въпреки че импортирането на XML и всички трансформации на данни трябва да се направят с помощта на настолната версия.
Excel за уеб няма пряка еквивалентна на функцията "REGEXEXTRACT" на Google Sheets, която извлича текст на базата на регулярен израз.
Можете обаче да използвате комбинация от функции на Excel, за да постигнете подобни резултати. Въпреки че Excel няма вградена поддръжка за регулярни изрази (regex), можете да извлечете модели на текст с помощта на функции като "TEXT", "MID", "SEARCH" и "LEFT" в зависимост от сложността на вашите нужди. За разширени regex задачи, Power Query често се изисква, но те не са налични в Excel за уеб.
Пример: Извличане на част от текст без Regex
Ако искате да извлечете определена схема от низ, можете да използвате следните основни текстови функции:
-
Използване на "LEFT" и "SEARCH" за извличане на текст преди разделител Например за да извлечете текст преди тире в "Клетка A1": =LEFT(A1; SEARCH("-"; A1) – 1) Това извлича всичко преди първото тире ("-").
-
Използване на "MID" и "SEARCH" за извличане на текст между разделители За да извлечете текст между две тирета в "Клетка A1": =MID(A1; SEARCH("-"; A1) + 1; SEARCH("-"; A1; SEARCH("-", A1) + 1) - SEARCH("-", A1) - 1) Това извлича текста между два тирета ('-') знака.
Използване на Power Query (само за работния плот):
За по-сложни съпоставяния на шарки или регулярни изрази ще трябва да използвате Power Query в настолната версия на Excel, което позволява по-сложни манипулации с текст, включително операции, подобни на регекс. След като го настроите, можете да преглеждате данните в Excel за уеб, но първоначалната настройка трябва да се извърши в настолната версия.
Excel за уеб няма пряка еквивалентна на функцията "REGEXMATCH" на Google Sheets, която проверява дали даден низ съответства на регулярен израз (regex). Excel няма вградена поддръжка за регулярни изрази както в уеб, така и в настолни версии.
Въпреки това можете да постигнете подобни (но по-ограничени) резултати с помощта на вградените текстови функции на Excel, като например "SEARCH" или "FIND", за просто съответствие с шаблона.
Пример: Използване на "SEARCH" за съпоставяне на обикновен текст
Ако искате да проверите дали в дадена клетка съществува определен подниз (подобно на основната функционалност REGEXMATCH), можете да използвате "SEARCH". Функцията "SEARCH" не е толкова гъвкава, колкото обикновените изрази, но може да намери поднизове в низ:
1. Основен пример:
-
За да проверите дали думата "ябълка" съществува в клетка "A1":
-
=IF(ISNUMBER(SEARCH("ябълка"; A1)); TRUE; FALSE)
-
- Ако се намери "ябълка", формулата връща "TRUE".
-
- Ако не е, връща се FALSE.
За по-сложно съответствие на шарката:
За действително съпоставяне на регулярни изрази Excel няма основна поддръжка, особено в уеб версията. За по-сложни модели ще трябва да използвате Power Query в настолната версия, което позволява по-сложни манипулации с низове.
Excel за уеб няма пряка еквивалентна на функцията "REGEXREPLACE" на Google Sheets, която ви позволява да замествате части от текстов низ на базата на регулярен израз (regex).
В настолната версия на Excel обаче можете да използвате VBA (Visual Basic for Applications) или Power Query за по-сложни регексни замествания. В Excel за уеб можете да постигнете прости замествания с помощта на функцията SUBSTITUTE, въпреки че не е толкова мощна, колкото regex.
Проста алтернатива при използване на SUBSTITUTE в Excel за уеб
За основни замествания на текст (без regex) можете да използвате функцията SUBSTITUTE:
Ако искате да заместите всички срещания на "ябълка" с "оранжево" в клетка "A1", можете да използвате:
=SUBSTITUTE(A1; "ябълка"; "оранжев")
Тази функция замества всяко появяване на "ябълка" в текста с "оранжево".
За сложно заместване на шарка (с помощта на Regex)
За да заместите текст въз основа на шаблон (регекс), трябва да:
Използвайте Power Query за обработка на текст по избор, въпреки че не поддържа регекс директно, можете да симулирате замяна на шарката с някои усилия.
Excel за уеб няма вградена функция, еквивалентна на ФУНКЦИЯТА DETECTLANGUAGE на Google Sheets, която идентифицира езика на даден текст.
Има обаче заобиколни решения, които можете да използвате:
Опция 1: Външни инструменти
-
Microsoft Translator: Можете да използвате външни инструменти, като например Microsoft Translator, за да откриете езика на текста. Копирайте текста в инструмент за преводач, идентифицирайте езика и след това го поставете отново в Excel.
-
Api за превод на Google: Ако сте запознати с програмирането, можете да използвате APIза превод на Google, за да откриете езика и да създадете персонализирано решение. Това изисква интегриране с API и не е възможно присъщо за Excel за уеб.
Вариант 2: Power Automate с когнитивни услуги на Microsoft
Ако искате да автоматизирате този процес в Excel Online, можете да използвате Power Automate с когнитивните услуги на Microsoft Azure, за да откриете езика. Ето как става това:
Стъпки:
-
Настройте Power Automate с Excel за уеб.
-
Използвайте превключвател, за да откриете промени в определена колона или ръчно да изпълните потока.
-
Интегрирайте с когнитивните услуги на Azure , за да откриете езика на текста.
-
Извеждане на открития език обратно в Excel.
Това решение ще изисква да имате достъп до услугите на Azure и да настроите работния поток на Power Automate.
Excel за уеб в момента не поддържа директно блещукащи линии. Тази функция е налична в настолната версия на Excel, но не и в уеб версията.
Заобиколно решение за Excel за уеб:
Ако имате нужда от подобна функционалност в Excel за уеб, можете да използвате други методи за визуализиране на данни, въпреки че те няма да са толкова компактни, колкото блещукащите линии:
-
Диаграми:
-
Създайте малка диаграма (като линейна или колонна диаграма) до данните си, за да представите визуално тенденциите.
-
Отидете на раздела Вмъкване и изберете Диаграма , за да създадете диаграма, която се побира в диапазона ви от данни.
-
-
Условно форматиране:
-
Използвайте условно форматиране, за да създадете визуално представяне на данни. Можете например да използвате ленти за данни, за да показвате стойности помежду си.
-
Изберете данните си, след което отидете на Начало > Условно форматиране > ленти за данни.
-
-
Представяне на изображение:
-
Създайте блещукащи линии в настолната версия на Excel и след това качете файла в OneDrive. Можете да видите блещукащите линии в уеб версията, въпреки че редактирането им ще изисква настолната версия.
-
Excel в уеб няма вградена функция IMTANH. Можете обаче да постигнете хиперболичния котангенс на комплексно число, като използвате комбинация от съществуващи функции. Ето едно заобиколно решение:
Използване на съществуващи функции за изчисляване на IMTANH
Можете да използвате формулата за хиперболичния тангенс по отношение на експоненциалните функции:
Ръководство "стъпка по стъпка"
-
Въведете вашето комплексно число в клетка, кажете A1. Например 2+3i.
-
Използвайте следната формула, за да изчислите хиперболичния тангенс:
=IMDIV(IMSUB(IMEXP(A1);IMEXP(IMPRODUCT(-1;A1)));IMSUM(IMEXP(A1);IMEXP(IMPRODUCT(-1;A1))))
Пример: Хиперболичен тангенс от комплексно число
-
Комплексно число: 2+3i в клетка A1
-
Формула: =IMDIV(IMSUB(IMEXP(A1);IMEXP(IMPRODUCT(-1;A1)));IMSUM(IMEXP(A1);IMEXP(IMPRODUCT(-1;A1))))
-
Резултат: 1.00323862735361 - 0.00376402564150425i
Обяснение
-
IMEXP: Изчислява експоненциалната функция на комплексно число.
-
IMSUM: Сумира две комплексни числа.
-
IMPRODUCT: Умножава две комплексни числа.
-
IMSUB: Изважда едно комплексно число от друго.
-
IMDIV: Дели едно комплексно число на друго.
Тази формула ефективно възпроизвежда функцията IMTANH с помощта на експоненциалната форма на хиперболичния котангенс.
Excel в уеб няма вградена функция IMCOTH. Можете обаче да постигнете хиперболичния котангенс на комплексно число, като използвате комбинация от съществуващи функции. Ето едно заобиколно решение:
Използване на съществуващи функции за изчисляване на IMCOTH
Можете да използвате формулата за хиперболичния котангенс по отношение на експоненциални функции:
Ръководство "стъпка по стъпка"
-
Въведете вашето комплексно число в клетка, кажете A1. Например 2+3i.
-
Използвайте следната формула, за да изчислите хиперболичния котангенс:
=IMDIV(IMSUM(IMEXP(A1);IMEXP(IMPRODUCT(-1;A1)));IMSUB(IMEXP(A1);IMEXP(IMPRODUCT(-1;A1))))
Пример: Хиперболичен котангенс на комплексно число
-
Комплексно число: 2+3i в клетка A1
-
Формула: =IMDIV(IMSUM(IMEXP(A1);IMEXP(IMPRODUCT(-1;A1)));IMSUB(IMEXP(A1);IMEXP(IMPRODUCT(-1;A1))))
-
Резултат: 0,996757796569358 + 0,00373971037633696i
Обяснение
-
IMEXP: Изчислява експоненциалната функция на комплексно число.
-
IMSUM: Сумира две комплексни числа.
-
IMPRODUCT: Умножава две комплексни числа.
-
IMSUB: Изважда едно комплексно число от друго.
-
IMDIV: Дели едно комплексно число на друго.
Тази формула ефективно репликира функцията IMCOTH с помощта на експоненциалната форма на хиперболичния котангенс.
Excel в уеб няма директен еквивалент на функцията ISEMAIL на Google Sheets, но можете да постигнете подобна проверка на имейл чрез комбинация от функции на Excel. Ето как можете да направите това:
Използване на проверка на данни и формули
Можете да използвате потребителска формула във Проверка на данни, за да проверите дали имейл адресът е валиден. Ето ръководство "стъпка по стъпка":
-
Изберете клетките, където искате да приложите проверката.
-
Отидете в разделаДанни .
-
Щракнете върху Проверка на данни.
-
Изберете По избор от падащото меню Позволи .
-
Въведете следната формула в полето Формула:
=AND(ISERROR(FIND(" ";A1)); LEN(A1)-LEN(SUBSTITUTE(A1;"@",""))=1, IFERROR(SEARCH("@",A1)<SEARCH(".",A1,SEARCH("@",A1));0), ISERROR(FIND(",",A1)); NOT(IFERROR(SEARCH(".",A1,SEARCH("@",A1))-SEARCH("@",A1);0)=1), LEFT(A1;1)<>"@"; RIGHT(A1;1)<>"@")
Обяснение на формулата
-
ISERROR(FIND(" ",A1)): Гарантира, че в имейл адреса няма интервали.
-
LEN(A1)-LEN(SUBSTITUTE(A1;"@",""))=1: Гарантира, че има точно един символ "@".
-
IFERROR(SEARCH("@",A1)<SEARCH(".",A1,SEARCH("@",A1));0): Гарантира, че има точка след символа "@".
-
ISERROR(FIND(";",A1)): Гарантира, че няма запетаи.
-
NOT(IFERROR(SEARCH(".";A1;SEARCH("@",A1))-SEARCH("@",A1);0)=1): Гарантира, че периодът не е непосредствено след символа "@".
-
LEFT(A1;1)<>".": Гарантира, че имейл адресът не започва с точка.
-
RIGHT(A1;1)<>".": Гарантира, че имейл адресът не завършва с точка.
Примерен случай на използване
-
Въведете имейл адресите в колона A (например A1:A10).
-
Приложете формулата за проверка на данни към тези клетки.
-
Невалидните имейл адреси ще бъдат маркирани с флаг въз основа на критериите, зададени във формулата.
Съвети:
-
Можете да използвате условно форматиране, за да маркирате невалидни имейл адреси.
-
Този метод проверява за правилния формат, но не проверява дали имейл адресът наистина съществува.
Excel в уеб няма пряк еквивалент на функцията ISURL на Google Sheets, но можете да постигнете подобна проверка на URL адреса, като използвате комбинация от функции на Excel. Ето метод за проверка дали една клетка съдържа валиден URL адрес:
Използване на формули за проверка на URL адреси
Можете да използвате потребителска формула, за да проверите дали дадена клетка съдържа валиден URL адрес. Ето ръководство "стъпка по стъпка":
-
Изберете клетките, където искате да приложите проверката.
-
Отидете в раздела Данни .
-
Щракнете върху Проверка на данни.
-
ИзберетеПо избор от падащото меню Позволи .
-
Въведете следната формула в полето Формула:
=AND(ISNUMBER(FIND("."; A1)); OR(LEFT(A1; 7) = "http://"; LEFT(A1; 8) = "https://"))
Обяснение на формулата
-
ISNUMBER(FIND("."; A1)): Гарантира, че има поне един период в URL адреса.
-
OR(LEFT(A1; 7) = "http://", LEFT(A1; 8) = "https://"): Гарантира, че URL адресът започва с "http://" или "https://".
Примерен случай на използване
-
Въведете URL адресите в колона A (например A1:A10).
-
Приложете формулата за проверка на данни към тези клетки.
-
Невалидните URL адреси ще бъдат маркирани с флаг въз основа на критериите, зададени във формулата.
Съвети:
-
Можете да използвате условно форматиране, за да осветите невалидни URL адреси.
-
Този метод проверява за правилния формат, но не проверява дали URL адресът наистина съществува.
Excel в уеб няма директен еквивалент на функцията FLATTEN на Google Sheets, но можете да постигнете подобни резултати, като използвате комбинация от съществуващи функции. Ето няколко метода за изравнене на диапазон от данни в една колона:
Метод 1: Използване на TEXTJOIN и FILTERXML
-
Въведете данните си в диапазон, кажете A1:C3.
-
Използвайте следната формула, за да изравните диапазона:
=FILTERXML("<><b>" & TEXTJOIN("</b><b>"; TRUE, A1:C3) & "</b></a>"; "//b")
Обяснение
-
TEXTJOIN: Конкатенира стойностите в диапазона в един низ, разделен с </b><b>.
-
FILTERXML: Анализира конкатенирания низ като XML и извлича стойностите.
Пример
-
Диапазон от данни: A1:C3, съдържащ:
-
1 2 3
-
4 5 6
-
7 8 9
-
Формула: =FILTERXML("<><b>" & TEXTJOIN("</b><b>"; TRUE, A1:C3) & "</b></a>"; "//b")
-
Резултат: Една колона със стойности 1, 2, 3, 4, 5, 6, 7, 8, 9.
Метод 2: Използване на INDEX и SEQUENCE
-
Въведете данните си в диапазон, кажете A1:C3.
-
Използвайте следната формула, за да изравните диапазона:
=INDEX(A1:C3; ROUNDUP(SEQUENCE(ROWS(A1:C3) * COLUMNS(A1:C3)) / COLUMNS(A1:C3); 0); MOD(SEQUENCE(ROWS(A1:C3) * COLUMNS(A1:C3); , 0); COLUMNS(A1:C3)) + 1)
Обяснение
-
SEQUENCE: Генерира поредица от числа.
-
ROUNDUP: Определя индекса на реда.
-
MOD: Определя индекса на колоната.
-
INDEX: Извлича стойността от зададения ред и колона.
Пример
-
Диапазон от данни: A1:C3, съдържащ:
-
1 2 3
-
4 5 6
-
7 8 9
-
Формула: =INDEX(A1:C3; ROUNDUP(SEQUENCE(ROWS(A1:C3) * COLUMNS(A1:C3)) / COLUMNS(A1:C3); 0); MOD(SEQUENCE(ROWS(A1:C3) * COLUMNS(A1:C3); , 0); COLUMNS(A1:C3)) + 1)
-
Резултат: Една колона със стойности 1, 2, 3, 4, 5, 6, 7, 8, 9.
Тези методи ефективно дублират функцията FLATTEN, като преобразуват диапазон от данни в една колона.
Excel в уеб няма пряк еквивалент на функцията IMLOG на Google Sheets, но можете да постигнете подобни резултати, като използвате комбинация от съществуващи функции. Функцията IMLOG в Google Sheets връща логаритъма на комплексно число при зададена основа. Ето как можете да възпроизведете това в Excel:
Използване на съществуващи функции за изчисляване на IMLOG
Можете да използвате натуралния логаритъм (IMLN) и промяната на базовата формула, за да изчислите логаритъма на комплексно число за всяка основа:
Ръководство "стъпка по стъпка"
-
Въведете вашето комплексно число в клетка, кажете A1. Например 2+3i.
-
Въведете базата в друга клетка, кажете B1. Например 10.
-
Използвайте следната формула, за да изчислите логаритъма:
=IMDIV(IMLN(A1); IMLN(B1))
Пример: Логаритъм от комплексно число с основа 10
-
Комплексно число: 2+3i в клетка A1
-
Основа: 10 в клетка B1
-
Формула: =IMDIV(IMLN(A1); IMLN(B1))
-
Резултат: Логаритъм от 2+3i при основа 10.
Обяснение
-
IMLN: Изчислява натуралния логаритъм от комплексно число.
-
IMDIV: Дели едно комплексно число на друго.
Тази формула ефективно възпроизвежда функцията IMLOG с помощта на натуралния логаритъм и промяната на основната формула.
Excel в уеб няма директен еквивалент на функцията ISDATE на Google Sheets, но можете да постигнете подобни резултати, като използвате комбинация от съществуващи функции. Ето метод за проверка дали една клетка съдържа валидна дата:
Използване на формули за проверка на дати
Можете да използвате потребителска формула, за да проверите дали дадена клетка съдържа валидна дата. Ето ръководство "стъпка по стъпка":
-
Изберете клетките, където искате да приложите проверката.
-
Отидете в раздела Данни .
-
Щракнете върху Проверка на данни.
-
Изберете По избор от падащото меню Позволи .
-
Въведете следната формула в полето Формула: =AND(ISNUMBER(A1); A1>0; A1<DATE(9999;12;31))
Обяснение на формулата
-
ISNUMBER(A1): Гарантира, че клетката съдържа число.
-
A1>0: Гарантира, че датата е след 1 януари 1900 г. (началната дата на Excel).
-
A1<DATE(9999;12;31): Гарантира, че датата е преди 31 декември 9999 г.
Примерен случай на използване
-
Въведете датите в колона A (например A1:A10).
-
Приложете формулата за проверка на данни към тези клетки.
-
Невалидните дати ще бъдат маркирани с флаг въз основа на критериите, зададени във формулата.
Съвети:
-
Можете да използвате условно форматиране, за да осветите невалидни дати.
-
Този метод проверява за правилния формат, но не проверява дали датата действително съществува.
Excel в уеб няма пряк еквивалент на функцията COUNTUNIQUEIFS на Google Sheets, но можете да постигнете подобни резултати, като използвате комбинация от съществуващи функции. Ето как можете да направите това:
Използване на комбинация от SUM, IF, FREQUENCY и MATCH
-
Въведете данните си в диапазон, кажете A1:A10 за стойностите, които искате да преброите еднозначно, и B1:B10 за критериите.
-
Използвайте следната формула за масив, за да преброите уникалните стойности въз основа на критерии:
-
=SUM(IF(FREQUENCY(IF(B1:B10="критерий"; MATCH(A1:A10; A1:A10; 0)); ROW(A1:A10)-ROW(A1)+1); 1))
Пример: Преброяване на уникалните стойности на базата на един критерий
-
Диапазон от данни: A1:A10, съдържащ стойности.
-
Диапазон на критериите: B1:B10, съдържащ критерий.
-
Критерий: "Да" (можете да го заместите с вашия действителен критерий).
-
Формула: =SUM(IF(FREQUENCY(IF(B1:B10="Да"; MATCH(A1:A10; A1:A10; 0)); ROW(A1:A10)-ROW(A1)+1); 1))
-
Резултат: Броят на уникалните стойности в A1:A10, където съответната стойност в B1:B10 е "Да".
Обяснение
-
MATCH: Намира относителната позиция на всяка стойност в диапазона.
-
IF: Прилага критериите, за да филтрира стойностите.
-
FREQUENCY: Преброява повторенията на всяка уникална стойност.
-
SUM: Сумира уникалните бройки.
Използване на Power Query за по-сложни сценарии
За по-сложни сценарии, включващи няколко критерия, можете да използвате Power Query:
-
Заредете данните си в Power Query.
-
Прилагайте филтри, за да отговаряте на вашите критерии.
-
Премахнете дубликатите, за да получите уникални стойности.
-
Пребройте редовете, за да получите уникалния брой.
Example Use Case in Power Query
-
Зареждане на данни от таблица или диапазон.
-
Филтриране на редове въз основа на критерии.
-
Премахване на дубликати.
-
Преброяване на редовете за получаване на уникалния брой.
Тези методи ефективно възпроизвеждат функцията COUNTUNIQUEIFS чрез комбиниране на съществуващите функции и инструменти на Excel.
В Excel в уеб можете да изчислите полето на грешката, като използвате комбинация от съществуващи функции. Функцията MARGINOFERROR в Google Sheets е еквивалентна на използването на CONFIDENCE. T функция заедно със стандартното отклонение и функциите за брой в Excel. Ето как можете да направите това:
Ръководство "стъпка по стъпка"
-
Въведете данните си в диапазон, кажете A1:A10.
-
Изчисляване на средната стойност на извадката с помощта на функцията AVERAGE:
-
=AVERAGE(A1:A10)
-
Изчисляване на стандартното отклонение на извадката с помощта на STDEV. S функция:
-
=STDEV. S(A1:A10)
-
Изчисляване на размера на извадката с помощта на функцията COUNT:
-
=COUNT(A1:A10)
-
Определяне на доверителното ниво (например 0,95 за 95% достоверност).
-
Изчисляване на полето на грешката с помощта на CONFIDENCE. T функция:
-
=CONFIDENCE. T(1 – 0,95; STDEV). S(A1:A10); COUNT(A1:A10))
Пример: Изчисляване на поле на грешка за примерен набор от данни
-
Диапазон от данни: A1:A10, съдържащ примерни стойности.
-
Доверително ниво: 95% (0,95).
-
Формули:
-
Средна стойност на извадката: =AVERAGE(A1:A10)
-
Примерно стандартно отклонение: =STDEV. S(A1:A10)
-
Размер на извадката: =COUNT(A1:A10)
-
Поле на грешката: =CONFIDENCE. T(1 – 0,95; STDEV). S(A1:A10); COUNT(A1:A10))
-
Обяснение
-
ДОВЕРИЕ. О: Изчислява полето на грешката за определено доверително ниво, стандартното отклонение и размера на извадката.
-
STDEV. S: Изчислява стандартното отклонение на извадката.
-
COUNT: Преброява точките от данни в извадката.
Този метод ефективно възпроизвежда функцията MARGINOFERROR с помощта на CONFIDENCE. T функция заедно със стандартните изчисления за отклонение и брой
Excel в уеб няма пряк еквивалент на функцията EPOCHTODATE на Google Sheets, но можете да постигнете подобни резултати, като използвате комбинация от съществуващи функции. Ето как можете да конвертирате времево клеймо unix epoch в дата в Excel:
Ръководство "стъпка по стъпка"
-
Въведете вашето unix епох времево клеймо в клетка, кажете A1. Например 1655906710.
-
Използвайте следната формула, за да преобразувате клеймото с дата:
За времеви клейма в секунди
=A1 / 86400 + DATE(1970;1;1)
За времеви клейма в милисекунди
=A1 / 86400000 + DATE(1970;1;1)
Пример
Пример 1: Конвертиране на времево клеймо unix в секунди
-
Времево клеймо: 1655906710 в клетка A1
-
Формула: =A1 / 86400 + DATE(1970;1;1)
-
Резултат: 22.6.2022 г. 14:05:10
Пример 2: Преобразуване на времево клеймо Unix в милисекунди
-
Времево клеймо: 1655906710000 в клетка A1
-
Формула: =A1 / 86400000 + DATE(1970;1;1)
-
Резултат: 22.6.2022 г. 14:05:10
Обяснение
-
86400: Брой секунди на ден.
-
86400000: брой милисекунди за един ден.
-
DATE(1970,1,1): Началната дата на unix epoch.
Допълнителни съвети
Съвети:
-
Форматиране: Може да се наложи да форматирате клетката като дата/час, за да видите резултата правилно.
-
Часови зони: Резултатът ще бъде в UTC. Можете да настроите за вашата локална часова зона, като добавите или извадите подходящия брой часове.