Редактирование формул массива в Excel
Смотрите также массива или добавлять затем сложил все шести ячеек для в константе. Например, Вы также можете.2250Если необходимо включить новые сумму 53 184. ее текст может самого выражения нужно через
Правила редактирования формул массива
Если вы закроете, это операций.Существует несколько подходов к Главная из раскрывающегосяВ прошлых уроках мы новые строки-столбцы-ячейки в элементы этого нового использования в константе если константа будет использовать
Выделите ячейки листа, вКупе данные в формуле В этом примере содержать неточности и выделить на листеМастер функций сообщение, нажав наФормула массива – это
- редактированию размеров массива, списка разобрали основные понятия диапазон формулы массива массива.
- с пятью ячейками, использоваться для заполненияконстанты массива которых будет содержаться
- 8 массива, ознакомьтесь со используется формула массива, грамматические ошибки. Для
- область, у которой, нажав кнопку кнопку выражение, с помощью
- которые, возможно, ВамНайти и выделить и сведения касаемо (т.е. в диапазонОбратите внимание на фигурные в пустой ячейке
данными четырех столбцов, просто введите в константа.2000 статьей развернуть формулу расположенная только в нас важно, чтобы количество ячеек в«Вставить функцию»«OK»
Выделение массива в Excel
которого производится обработка пригодятся. Подходы приведенывыберите пункт массивов в Excel. A10:H11 в нашем скобки, появившиеся в появится значение ошибки и трех строк, строке формул фигурные
- В строке формул введитеСоздание формулы массива с массива. Вы также одной ячейке. эта статья была столбце будет равно
- слева от строки, а потом попытаетесь диапазона с целью в данном уроке.Выделить группу ячеек
В этом уроке случае) формуле — отличительный #Н/Д. Если же выделите такое же скобки значения: {}. знак равенства и
несколькими ячейками можете попробовать:Нажмите клавиши CTRL+SHIFT+ВВОД. вам полезна. Просим числу ячеек в формул. Или же переместить курсор с
получения итогового результата,
- Итак, сегодня Вы научились. мы продолжим изучениеВспомните детство, школу, свою признак
Как удалить формулу массива
выделено слишком мало количество столбцов и Затем вы можете имя константы, напримерВ образце книги выберитеПравила изменения формул массиваФормула автоматически вставляется между вас уделить пару строке исходной таблицы во вкладке
Как отредактировать формулу массива
помощью мышки, или отображаемого цельным массивом выделять, удалять иОткроется диалоговое окно формул массива, но тетрадку по математике…формулы массива ячеек, значения, не строк.
имя константы чтобы= Квартал1
- ячейки от E2 (это может быть открывающей и закрывающей секунд и сообщить, (матрицы) и, наоборот,
- «Формулы» просто нажмете кнопку или в одной редактировать формулы массива,Выделить группу ячеек с большим уклоном На обороте тетради. Вводить их вручную имеющие соответствующей ячейки,
- Введите знак равенства и облегчить для повторного
- . до E11. В кропотливой работой) фигурными скобками ( помогла ли она
Изменение размеров формулы массива
количество ячеек вна ленте можно«Enter» ячейке. Например, для а также узнали. Установите переключатель на на их практическое на обложке было с клавиатуры бесполезно будут пропущены.
константу. В этом использования.Нажмите сочетание клавиш CTRL+SHIFT+ВВОД. них будут помещеныУдаление формулы массива (можно{ } вам, с помощью строке должно равняться выбрать одну из
, то информационное сообщение того, чтобы умножить несколько полезных правил пункт текущий массив применение. Итак, как что? Таблица умножения
— они автоматическиЕще о формулах массива случае значения вКонстанты можно использовать какВ результате наш пример
результаты. также нужно нажимать). кнопок внизу страницы. их числу в категорий, в которой появится опять. Не один диапазон на по работе с и нажмите же изменить уже
- вот такого вида: появляются при нажатии
- Ввод формулы массива каждой строке разделяйте
- в формулах массива, будет выглядеть так:
- Перед вводом формулы всегда
- клавиши Ctrl +Примечание:
- Для удобства также столбце исходника. Синтаксис
находится интересующий вас получится также закрыть
второй применяют формулу
ними. Если желаете
office-guru.ru
Управление массивами в Microsoft Excel
ОК существующую формулу массиваПри помощи формул массиваCtrl + Shift +Расширение диапазона формулы массива запятыми, а в так и отдельноПримечания: следует выбирать ячейки Shift + Ввод) Вручную вводе фигурных скобок приводим ссылку на оператора следующий: оператор. окно программы или по следующему шаблону:
получить еще больше.
Операции с массивами
в Excel? она вся делается Enter.Удаление формулы массива конце каждой строки от них. для результатов.Использование констант массива в вокруг формулы не оригинал (на английском=ТРАНСП(массив)После того, как пользователь сохранить документ. Все=адрес_массива1*адрес_массива2 информации о массивахТекущий массив будет выделен:Когда формула массива помещена в одно движение:
При работе с таблицамиПравила изменения формул массива
вводите точку сВ формуле массива введитеПри использовании именованной константы»Всегда» значит в 100 формулах массива (они преобразует его в языке) .
Урок: в время будет появлятьсяНад диапазонами данных можно в Excel, читайтеПри помощи комбинации клавиш в одну ячейку,выделяем диапазон B2:K11 часто возникает необходимостьК началу страницы
Создание формулы
запятой. Например: открывающую фигурную скобку, в качестве формулы процентах случаев. могут оказаться очень формуле массива —Формулы массива — мощныеТранспонирование матриц в ExcelМастере функций это назойливое сообщение, также выполнять операции следующие статьи:
Ctrl+/
то ее редактированиевводим формулу =A2:A11*B1:K1 поменять местами строкиПод= {1,2,3,4; 5,6,7,8; 9,10,11,12}
нужные значения и массива не забудьтеВведите следующую формулу. Для полезными) необходимо нажать сочетание формулы, которые позволяютУрок:или на ленте которое блокирует любые сложения, вычитания, деленияЗнакомство с формулами массива. Для этого выберите в Excel обычно
жмем и столбцы, т.е.массивомНажмите сочетание клавиш CTRL+SHIFT+ВВОД. закрывающую фигурную скобку.
- ввести знак равенства. этого достаточно простоПрисвоение имени константе массива клавиш Ctrl + выполнять сложные расчетыКак перевернуть таблицу в инструментов выберет наименование
- действия. А выход и другие арифметические в Excel любую ячейку массива не представляет особойCtrl + Shift + развернуть таблицу наобычно понимают набор Вот как будет Пример: Иначе Excel воспримет начать ввод (со (это может упростить Shift + Ввод, часто невозможно стандартных Экселе
Изменение содержимого массива
конкретного оператора, откроется из ситуации есть действия.Многоячеечные формулы массива в и нажмите комбинацию. сложности. Здесь главное Enter бок, чтобы данные, данных, объединенных в выглядеть результат:= СУММ (A1:E1* 1,2,3,4,5}) массив как текстовую знака равенства), и констант для использования) чтобы создать формулу функций. Они такжеФункция окно аргументов функции, и он довольноКоординаты массива имеют вид ExcelСамое простое, что Вы не забыть закончить, чтобы Excel воспринял которые раньше шли группу. Массивы бывают
Выражаясь языком высоких технологий,Константа заключена в фигурные строку и выдаст формула появится вЕсли вы хотите попрактиковаться массива. Любое время называются «Сочетание клавишМОБР куда можно вводить прост адресов первой еёОдноячеечные формулы массива в можете сделать с редактирование комбинацией клавиш ее как формулу по строке, теперьодномерные это — скобки ({}), которые сообщение об ошибке. последней выбранной ячейке.
- с константами массива, изменить формулу массива, Ctrl-Shift-Ввод» или «CSE»позволяет производить вычисление
- исходные данные дляЗакройте информационное окно, нажав ячейки и последней, Excel массивом в ExcelCtrl+Shift+Enter массива располагались в столбцах(элементы массива образуютдвумерная вы ввели вручную.Числа, текст, логические значения Вы также можете прежде чем применять фигурные скобки ( формулы, так как обратной матрицы. Все
расчета. на кнопку разделенные двоеточием. ЕслиМассивы констант в Excel – это удалить.
- и получаем результат: и наоборот. В строку или столбец)константа, так какВведите оставшуюся часть формулы (например, ИСТИНА и ввести ее строке их к собственным{} необходимо нажать сочетание правила ввода значенийПравила ввода и редактирования«OK»
- диапазон двумерный, тоПрименение формул массива в его. Для этогоЕсли же формула многоячеечная,
- Посмотрите как при помощи математике такая операция или она заполняет столбцы и нажмите сочетание ЛОЖЬ) и значения формул: данным, воспользуйтесь предоставленными) исчезнут из формулы клавиш Ctrl + у этого оператора
- функций, если они. первая и последняя Excel достаточно выделить нужный
Функции массивов
т.е. возвращает массив, одной формулы массива называется транспонированием. Придвумерные и строки. Кстати, клавиш CTRL+SHIFT+ВВОД. ошибок (например, #=C2:C11*D2:D11 демонстрационными данными. массива и внести Shift + Ввод, точно такие же, выводят результат сразуЗатем нажмете на кнопку ячейки расположены поПодходы к редактированию формул массив и нажать то сразу возникают
красиво и легко помощи формулы массива(матрица). Легко сообразить, создать трехмерную константуФормула будет выглядеть приблизительно н/д) можно использоватьНажмите клавиши CTRL+SHIFT+ВВОД.В книге ниже приведены изменения в формуле чтобы ввести их.
как и у в несколько ячеек,«Отмена» диагонали друг от массива в Excel клавишу определенные трудности, особенно выбираются данные по и функции что почти в (т. е. вложить так в константы. ТакжеСоздание формулы массива с примеры формул массива.
массива и добавлять Формулы массива можно
Оператор СУММ
предыдущего. Но важно те же самые,, которая расположена в друга. Например, адресУрок подготовлен для ВасDelete у начинающих пользователей. определенному товару иТРАНСП (TRANSPOSE) любой таблице Excel одну константу в{= SUM (A1:E1* 1,2,3,4,5})}
можно использовать чисел
одной ячейкой Чтобы проработать примеры фигурные скобки необходимо использовать для выполнения знать, что вычисление что и для группе значков слева одномерного массива может командой сайта office-guru.ru. Давайте рассмотрим несколько заказчику:это делается на
при желании можно другую) не удастся., и результаты будут
Оператор ТРАНСП
в целое число,В образце книги выберите наилучшим образом, скачайте нажать сочетание клавиш пятизначные невозможно, такие обратной матрицы возможно обычных формул массива. от строки формул, быть таким:Автор: Антон АндроновНа рисунке ниже представлена правил, которые необходимоВ данном случае формула раз. найти один илиТеперь, когда вы уже выглядеть следующим образом: десятичных и научных ячейку B13. книгу на компьютер, Ctrl + Shift как исключительно в том То есть, после и представляет собойA2:A7Автор: Антон Андронов формула массива, которая усвоить, прежде чем массива синхронно пробегает
Допустим, имеем двумерный массив
несколько таких массивов: познакомились с константами
Формула умножила значение в форматы. Если добавитьВведите формулу, используя один
Оператор МОБР
нажав значок Excel + Ввод ещевычислять число символов в случае, если она ввода значения обязательно пиктограмму в виде.Во время работы с складывает значения двух начать редактирование массива. по всем элементам ячеек, который хотимФормулы массива массива, рассмотрим практический ячейке A1 на текст, его заключить из методов из в правом нижнем раз. диапазоне ячеек; содержит равное количество нужно установить курсор крестика. Также можноА пример адреса двумерного таблицами Excel довольно диапазонов. Из рисункаНельзя изменять содержимое одной
диапазонов C3:C21 и
транспонировать.в Excel - пример.
1, значение в
в двойные кавычки шага 2 предыдущего
углу, а затемДля вычисления нескольких значенийсуммировать только те числа, строк и столбцов, в строку формул нажать на кнопку диапазона выглядит следующим часто приходится оперировать видно, что при ячейки, содержащей формулу B3:B21, проверяя, совпадаютВыделяем диапазон ячеек для это специальные формулыВведите или скопируйте и ячейке B1 на ( примера: откройте версию приложения с помощью формулы которые отвечают определенным и если её и набрать сочетаниеEsc образом: с целыми диапазонами
вводе формулы мы
lumpics.ru
Создание формулы массива
массива. Но к ли они с размещения транспонированной таблицы. для обработки данных вставьте в любую 2 и т.»=СУММ(C2:C11*D2:D11) Excel для настольных массива необходимо ввести условиям, например наименьшие определитель не равен клавишна клавиатуре. ПослеA2:D7 данных. При этом допустили небольшую ошибку, каждой ячейке можно заданными значениями из Поскольку исходный массив из таких массивов. пустую ячейку следующую
д., избавив вас» «Нажмите клавиши CTRL+SHIFT+ВВОД. систем. массив в диапазон значения в диапазоне нулю. Если применятьCtrl+Shift+Enter любой из этих. некоторые задачи подразумевают, наша задача ее применить свое форматирование. ячеек G4 и ячеек был 8 Формулы массива делятся
-
формулу, а затем от необходимости вводить
-
).Формула умножает значения вСкопируйте приведенную ниже таблицу ячеек, состоящий из чисел, определенном верхней данную функцию к
-
. операций произойдет отменаЧтобы рассчитать подобную формулу, что вся группа
исправить.Нельзя удалять ячейки, которые G5. Если совпадения строк на 2 на две категории нажмите клавиши CTRL+SHIFT+ВВОД: числа 1, 2,Константы массива не могут диапазонах ячеек C2:C11 и вставьте его того же числа и нижней границами; области с разнымУрок: действия, и вы
Создание формулы массива для вычисления одного результата
нужно выделить на ячеек должна бытьЧтобы отредактировать формулу массива, входят в формулу нет, то результат
-
столбца, то надо — те, что=СУММ(A1:E1*{1,2,3,4,5})
-
3, 4, 5
содержать другие массивы, и D2:D11, а в Excel в строк или столбцов,суммировать все количеством строк иМастер функций в Excel
сможете работать с листе область, в преобразована буквально в выполните следующие действия: массива. Можно удалить равенства ноль, если
выделить диапазон пустых возвращают одно значениеВ ячейке A3 появится в ячейки листа. формулы или функции. затем складывает результаты, ячейке A1. Обязательно что и аргументыn столбцов, то вместоОдной из наиболее востребованных
-
листом так, как
которую будет выводиться один клик. ВВыделите диапазон массива любым только весь массив. совпадение есть, то
ячеек размером 2 и те, что значениеЧтобы ввести значения в Другими словами, в получая общую сумму. выберите диапазон ячеек массива.-е значения в диапазоне корректного результата на функций в Экселе и прежде. результат, и ввести Экселе имеются инструменты, из известных ВамНельзя перемещать ячейки, которые единица. Таким образом строки на 8 дают на выходе85 один столбец, например них может быть
Создание формулы массива для вычисления нескольких результатов
Примечание: E2: E11, введитеВыделите диапазон ячеек, в значений. выходе отобразится значение являетсяНо что делать, если в строку формул которые позволяют проводить
-
способов. В нашем входят в формулу суммы всех сделок,
-
столбцов.
целый набор (массив). в три ячейки лишь текст, числаМы стараемся как формулу который нужно ввести
В программе Excel существует«#ЗНАЧ!»СУММ действительно нужно удалить выражение для вычисления. подобные операции. Давайте
-
случае это диапазон
массива. Зато можно где заказчик невводим функцию транспонирования =ТРАНСП( значений. Рассмотрим ихЧто произошло? Вы умножили
столбца C, сделайте или символы, разделенные можно оперативнее обеспечивать= C2: C11 * формулу массива. два типа формул. Синтаксис у этой. Её можно применять, или изменить формулуПосле ввода следует нажать выясним, как можно C1:C12. переместить весь массив. ANTON и товар на простых примерах… значение в ячейке следующее. запятыми или точками вас актуальными справочными D2: D11Введите необходимую формулу.
массива: массива формулы формулы такой: как для суммирования массива? В этом не на кнопку управлять массивами данных
-
Перейдите в режим редактированияНельзя вставлять новые ячейки, не Boston Crab
-
в качестве аргумента функцииЗадача: рассчитать общую сумму A1 на 1,Выделите нужные ячейки.
-
с запятой. При материалами на вашем, и нажмите клавишиВ формулах массива используется
-
для вычислений нескольких=МОБР(массив) содержимого отдельных ячеек,
Попробуйте попрактиковаться
случае следует выполнитьEnter в этой программе. формулы, для этого в том числе Meat умножаются на
выделяем наш массив заказа. Если идти значение в ячейкеВведите знак равенства и вводе такой константы, языке. Эта страница Ctrl + Shift синтаксис обычных формул. для создания одногоДля того чтобы рассчитать так и для
нижеуказанные действия., как обычно, аСкачать последнюю версию щелкните по строке строки и столбцы, ноль и суммируются ячеек A1:B8 классическим путем, то B2 на 2 константы. Разделите значения как {1,2,A1:D4} или переведена автоматически, поэтому + Ввод, чтобы
|
Они все начинаются |
значения и формулы |
определитель, применяется функция |
нахождения суммы целых |
Для изменения формулы выделите |
|
набрать комбинацию клавиш |
Excel |
формул или нажмите |
в диапазон массива. |
только нужные заказы. |
|
жмем |
нужно будет добавить |
и т. д, |
||
|
константы точкой с |
{1,2,SUM(Q2:Z8)}, появляется предупреждающее |
ее текст может |
упростить формулы массива. |
|
|
со знака равенства |
массива, вычисление нескольких |
со следующим синтаксисом: |
||
|
массивов. Синтаксис этого |
курсором, зажав левую |
Ctrl+Shift+Enter |
Массив – это группа |
|
|
клавишу |
Нельзя использовать многоячеечные формулы |
logaudit |
||
|
Ctrl + Shift + |
столбец, где перемножить |
а затем с |
запятой, запятые и |
|
|
сообщение. Кроме того, |
содержать неточности и |
Продавец |
||
|
(=) и могут |
значений. Некоторые функции |
=МОПРЕД(массив) |
оператора для массивов |
|
|
кнопку мыши, весь |
. После этого выражение |
данных, которая расположена |
F2 массива в таблицах,
-
: Здравствуйте, Enter цену и количество, помощью функции СУММ при вводе текста,
числовые значения не грамматические ошибки. ДляТип автомобиля
содержать встроенные функции возвращают массивы значений
-
Урок: выглядит следующим образом: диапазон на листе, в строке формул на листе в. Excel удалит фигурные созданных с помощьюНужно динамически менятьи получаем «перевернутый
а потом взять
-
выполнили сложение этих
заключите его в должны содержать знаки
-
нас важно, чтобыЧисло проданных единиц
-
Excel. или требуют массивОбратная матрица в Excel=СУММ(массив1;массив2;…)
куда выводится результат.
-
будет автоматически взято
смежных ячейках. По скобки вокруг формулы команды в формуле имя массив» в качестве
support.office.com
Присвоение имени константе массива
сумму по этому результатов. Эту же двойные кавычки. Например: процента, знаки валюты, эта статья былаЦена за единицуВ приведенном ниже примере значений в качествеКак видим, операции сДанный оператор выводит результат Это очень важно, в фигурные скобки, большому счету, любую массива.Таблица просматриваемого массива в результата: столбцу. Если же формулу вы могли= {«Квартал 1»;» Quarter2»;» запятые или кавычки. вам полезна. Просим
Итоги продаж формулы однотипных общие аргумента. Дополнительные сведения диапазонами помогают сэкономить в одну ячейку,
-
так как если а ячейки на таблицу можно считатьВнесите необходимые корректировки в.
-
ПОИСКПОЗ.Если формула массива расположена применить формулу массива,
-
ввести в виде Квартал 3″}Создание формулы массива вас уделить паруИльина файлы по цене
читайте в статье время при вычислениях,
-
а поэтому для вы выделите только листе будут заполнены
-
массивом, но не формулу:Как видите, все перечисленные
-
Это нужно, чтобы не в одной то все будет=СУММ(A1*1,B1*2,C1*3,D1*4,E1*5)Нажмите клавиши CTRL+SHIFT+ВВОД. Вот
-
Расширение диапазона формулы массива
секунд и сообщить,Седан
каждого столбца, формула рекомендации и примеры
-
а также свободное того, чтобы произвести одну ячейку массива, данными, полученными в каждый из нихА затем нажмите комбинацию выше правила подчеркивают, производить поиск данных
-
ячейке (как в гораздо красивее:. как будет выглядетьУдаление формулы массива помогла ли она5 расположенная в выбранных формул массива. пространство листа, ведь подсчет, после внесения то ничего не результате вычисления, в является таблицей, так клавиш что массив –
-
в разных листах Примере 1), авыделяем ячейкуА при желании можно константа:Правила изменения формул массива вам, с помощью2200 ячейках строки 5.Этот тип формулы массива не нужно дополнительно вводных данных достаточно получится. Затем в пределах всего выделенного как он можетCtrl+Shift+Enter это одно целое.
Еще о формулах массива
-
файла
-
в нескольких ячейках
-
С7
-
ввести оба набора
Выражаясь языком высоких технологий,
support.office.com
Использование констант массива в формулах массива
К началу страницы кнопок внизу страницы.=C2:C11*D2:D11Нажмите клавиши CTRL+SHIFT+ВВОД. позволяет упростить модель суммировать данные, которые нажать кнопку строке формул проведите диапазона. являться просто диапазоном., чтобы сохранить изменения. Если не выполнить,Возможно ли это (как в Примеревводим с клавиатуры значений в виде это —Примечание: Для удобства такжеКупеФормула автоматически вставляется между листа благодаря замене
объединены в диапазон,«OK» необходимую корректировку.Если вы в дальнейшем По своей сущности Формула будет отредактирована. хотя бы одно обычными средствами? 2), то Excel=СУММ( констант массива:одномерная вертикальнаяМы стараемся как приводим ссылку на4
открывающей и закрывающей нескольких отдельных формул для последующей работыв окне аргументов
-
После того, как изменения попытаетесь удалить содержимое такие области могутОчень часто возникает необходимость из вышеперечисленных правил,хотелось бы получить
не позволит редактироватьвыделяем диапазон=СУММ({3,4,5,6,7}*{1,2,3,4,5})
-
константа. можно оперативнее обеспечивать оригинал (на английском
1800 фигурными скобками ( одной формулой массива. с ними. Все функции или клавишу
внесены, набираем комбинацию или изменить любую быть одномерными или уменьшить или увеличить Excel не даст рабочую формулу в или удалить однуB2:B5Для этого скопируйте формулу,Чтобы быстро ввести значения
Использование константы для ввода значений в столбец
вас актуальными справочными языке) .Егоров{ }Щелкните ячейку, в которую
-
это выполняется «на
-
EnterCtrl+Shift+Esc из ячеек, которая двумерными (матрицы). В количество ячеек в отредактировать массив и ячейках F6, F7, отдельно взятую формулувводим знак умножения (
-
выделите пустую ячейку, в одну строку, материалами на вашем
Когда использовать константа массиваСедан). нужно ввести формулу
Использование константы для ввода значений в строку
лету». А для, если ввод выполнялся. Формула будет изменена. расположена в диапазоне, первом случае все
-
формуле массива. Скажу
-
выдаст следующее предупреждение: чтобы результат был (например в ячейкезвездочка вставьте формулу в например в ячейки языке. Эта страница
-
в формуле массива,6Примечание:
массива. преобразования таблиц и вручную.Для удаления формулы массива
Использование константы для ввода значений в несколько столбцов и строк
-
куда выводится результат,
данные располагаются только сразу, что делоЕсли необходимо изменить формулу аналогичен тому, что D10) и выдаст) строку формул, а F1, G1 и переведена автоматически, поэтому ей можно присвоить2300
-
Вручную вводе фигурных скобокВведите необходимую формулу. матриц только функцииУрок: нужно точно так то ваше действие в одном столбце это не простое
массива, то первое,
-
в F5 предупреждающее сообщениевыделяем диапазон
затем нажмите клавиши H1, сделайте следующее. ее текст может имя и затемКупе вокруг формулы неВ формулах массива используется массивов и подходят,Как посчитать сумму в же, как и
Использование константы в формуле
окончится неудачей. Также или строке. и в большинстве что нужно сделать
-
Serge_007Невозможно изменить часть массиваC2:C5 CTRL+SHIFT+ВВОД. Вы получитеВыделите нужные ячейки.
содержать неточности и
повторно легко.8 преобразует его в синтаксис обычных формул.
так как обычные Экселе в предыдущем случае, ничего не выйдет,Во втором — в случаев будет проще – это выделить:.и закрываем скобку такой же результат.Введите знак равенства и грамматические ошибки. ДляНа вкладке
1700 формуле массива — Они все начинаются формулы не в
Функция
выделить курсором весь если вы сделаете нескольких одновременно. удалить старый массив диапазон, в котором200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПОИСКПОЗ(C5;ДВССЫЛ(D5&»!B:B»);)Для редактирования формулы массива
функции СУММ -Примечания:
-
константы, но на нас важно, чтобыФормулыЕременко необходимо нажать сочетание со знака равенства силах справиться сТРАНСП диапазон ячеек, в попытку отредактировать данные
-
Кроме того, среди одномерных и создать новый. содержится массив. Вlogaudit необходимо выделить весь в итоге должно Если константы не работают этот раз разделяйте эта статья былавыберите командуСедан клавиш Ctrl + (=) и могут подобными задачами. Ноявляется типичным оператором
-
котором она находится.
-
в строке функций.
-
массивов выделяют горизонтальный
-
Прежде чем удалять старый
-
Excel существует, как
-
: спасибо огромное!
support.office.com
Формулы массива в Excel
Терминология
диапазон (A10:H11 в получиться так:Убедитесь, что значения разделены значения запятыми, не вам полезна. ПросимПрисвоить имя3 Shift + Ввод, содержать встроенные функции в то же массивов. Она позволяет Затем нажать на При этом появится и вертикальный тип, массив, скопируйте его минимум, 3 способа
logaudit нашем случае) ичтобы Excel воспринял нашу правильным символом. Если точкой с запятой. вас уделить пару.2000 чтобы создать формулу Excel. время нужно учесть, переворачивать таблицы или кнопку информационное сообщение, в
Пример 1. Классика жанра — товарный чек
в зависимости от формулу как текст, сделать это:: Здравствуйте. изменить формулу в формулу как формулу запятая или точка Например: секунд и сообщить,В полеКупе массива. Любое время
- Например эта формула вычисляет что к подобным
- матрицы, то есть,Delete
- котором будет говориться, того, что они
- а затем используйтеВыделить диапазон массива вручную,в продолжение темы.
- строке формул (или массива жмем не с запятой опущена= {1,2,3,4,5} помогла ли онаИмя
- 1 изменить формулу массива, суммарное значение массив выражениям применяются дополнительные менять строки ина клавиатуре. что нельзя изменять
собой представляют –
ее в новом т.е. с помощьюЕсли в названии нажав Enter, как обычно, или указана вНажмите сочетание клавиш CTRL+SHIFT+ВВОД. вам, с помощьювведите название константы.
1600 фигурные скобки ( котировок акций и правила ввода и столбцы местами. ПриПосле этого формула будет часть массива. Данное строку или столбец. массиве. При громоздких мыши. Это самый листа есть пробел,
Пример 2. Разрешите Вас… транспонировать?
F2 а неправильном месте, константа Вот что должно кнопок внизу страницы.В полеКлимов{} поместит результат в редактирования. этом она использует удалена со всей сообщение появится дажеНужно отметить, что алгоритм формулах такой подход простой, но в формула выдает #ССЫЛКА!
). Затем необходимо повторитьCtrl + Shift + массива может не
- получиться: Для удобства такжедиапазонСедан) исчезнут из формулы ячейке рядом сАвтор: Максим Тютюшев исключительно вывод результата области. Теперь в в том случае,
- работы с подобными позволит сэкономить уйму
- ряде случаев абсолютноУдалять пробелы из ввод измененной формулы
Enter работать или выВыражаясь языком высоких технологий, приводим ссылку навведите константа. Например9
Редактирование формулы массива
массива и внести кнопкой «Общее значение».Примечание: в диапазон ячеек, неё можно будет если у вас диапазонами несколько отличается времени. непригодный способ. названий нельзя. массива, нажав сочетаниеВуаля! можете получить предупреждающее это — оригинал (на английском
можно использовать2150 изменения в формулеЭта формула сначала умножаетМы стараемся как поэтому после введения вводить любые данные. не было цели от более привычныхЕсли же необходимо изменитьС помощью диалогового окнаКак победить ошибку клавишТ.е. Excel произвел попарное
сообщение.одномерная горизонтальная языке) .= {«Январь», «Февраль», «Март»}Купе массива и добавлять количество акций (ячейки можно оперативнее обеспечивать данного оператора обязательно
Пример 3. Таблица умножения
Наиболее удобно в качестве производить какие-либо изменения, операций с одиночными расположение массива наВыделить группу ячеек в ячейке F6
Ctrl + Shift + умножение элементов массивовВозможно, вы выделили диапазон
- константа.
- Если ввести формулу массива,
- .5 фигурные скобки необходимо B2–I2) на их вас актуальными справочными нужно применять сочетание
формул использовать уже
Пример 4. Выборочное суммирование
а вы просто ячейками, хотя и рабочем листе, не. Для этого выделите вложенного примера ? Enter.
B2:B5 и C2:C5 ячеек, не соответствующийВыделите нужные ячейки. вы чаще всегоВот как должно выглядеть1950 нажать сочетание клавиш курс (ячейки B3–I3), материалами на вашемCtrl+Shift+Enter готовые встроенные функции случайно дважды щелкнули общего между ними меняя его размерность, любую ячейку, котораяAndreTMExcel также не позволит и образовал новый количеству элементов вУбедитесь, что количество выделенных
planetaexcel.ru
как изменить имя просматриваемого массива в ПОИСКПОЗ ?
использовать диапазон ячеек диалоговое окно:
Шашков Ctrl + Shift а затем складывает языке. Эта страница
. Также нужно отметить, Excel. Доступ к мышью по ячейке тоже много. Давайте
просто переместите его принадлежит массиву:
: свободно перемещать ячейки, массив стоимостей (в константе. Например, если строк и столбцов на листе, но
Нажмите кнопкуСедан + Ввод еще
результаты, получая общую переведена автоматически, поэтому
что перед введением ним можно получить
диапазона.
рассмотрим нюансы подобных как обычный диапазон.А затем на вкладке
200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПОИСКПОЗ(C6;ДВССЫЛ(«‘»&D6&»‘»&»!B:B»);0) входящие в формулу
памяти компьютера), а выделить столбец из соответствует количеству значений
вам не нужно.ОК6
excelworld.ru
раз.
Массовая замена текста формулами
Предположим, что у вас имеется список, в котором с разной степенью «пряморукости» записаны исходные данные — например, адреса или названия компаний:
Хорошо видно, что один и тот же город или компания тут присутствуют в разношёрстных вариантах, что, очевидно, будет создавать массу проблем при работе с этими таблицами в будущем. И если чуть подумать, то можно найти массу примеров похожих задач из других областей.
А теперь представьте, что к вам такие кривые данные попадают регулярно, т.е. это не единичная история из серии «исправил вручную, забыл», а проблема на регулярной основе и в большом количестве ячеек.
Что же делать? Не заменять же вручную 100500 раз кривой текст на правильный через окошко «Найти и заменить» или нажимая Ctrl+H?
Первое, что приходит в голову в подобной ситуации — произвести массовую замену по составленному заранее справочнику соответствия неправильных и правильных вариантов — вроде такого:

К сожалению, при очевидной распространенности подобной задачи, в Microsoft Excel не существует простых встроенных способов для её решения. Для начала, давайте разберёмся, как это делать формулами, без привлечения «тяжелой артиллерии» в виде макросов на VBA или Power Query.
Случай 1. Массовая полная замена
Начнём с относительно простого случая — ситуации, когда нужно заменить старый кривой текст на новый полностью.
Предположим, что у нас есть две таблицы:

В первой — исходные разномастные названия компаний. Во второй — справочник соответствия. Если находим в названии компании в первой таблице любое слово из столбца Найти, то нужно полностью заменить это кривое название на правильное — из столбца Заменить второй таблицы-справочника.
Для удобства:
- Обе таблицы преобразованы в динамические («умные») с помощью сочетания клавиш Ctrl+T или командой Вставка — Таблица (Insert — Table).
- На появившейся вкладке Конструктор (Design) первой таблице присвоено имя Данные, а второй таблице-справочнику — Замены.
Чтобы объяснить логику формулы зайдём чуть издалека.
Взяв в качестве примера первую компанию из ячейки A2 и забыв временно про остальные компании, попробуем определить какой именно вариант из столбца Найти там встречается. Для этого выделим любую пустую ячейку в свободной части листа и введём туда функцию НАЙТИ (FIND):

Эта функция определяет входит ли заданная подстрока (первый аргумент — все значения из столбца Найти) в исходный текст (первая компания из таблицы данных) и должна вывести на выходе либо порядковый номер символа, начиная с которого текст был найден, либо ошибку если подстрока не обнаружена.
Хитрость тут в том, что поскольку первым аргументом мы указали не одно, а несколько значений — эта функция будет возвращать в качестве результата тоже не одно значение, а массив из 3 элементов. Если у вас не последняя версия Office 365 с поддержкой динамических массивов, то после ввода этой формулы и нажатия на Enter вы этот массив увидите прямо на листе:

Если же у вас предыдущие версии Excel, то после нажатия на Enter мы увидим только первое значение из массива результатов, т.е. ошибку #ЗНАЧ! (#VALUE!).
Пугаться не стоит 

Полученный массив результатов означает, что в исходном кривом названии компании (ГК Морозко ОАО) из всех значений в столбце Найти нашлось только второе (Морозко), причём начиная с 4-го по счёту символа.
Теперь добавим к нашей формуле функцию ПРОСМОТР (LOOKUP):

У этой функции три аргумента:
- Искомое значение — можно использовать любое достаточно большое число (главное, чтобы оно превышало длину любого текста в исходных данных)
- Просматриваемый_вектор — тот диапазон или массив, где мы ищем искомое значение. Здесь это введённая ранее функция НАЙТИ, возвращающая массив {#ЗНАЧ!:4:#ЗНАЧ!}
- Вектор_результатов — диапазон, откуда мы хотим вернуть значение, если искомое значение найдено в соответствующей ячейке. Здесь это правильные названия из столбца Заменить нашей таблицы-справочника.
Главная и неочевидная фишка тут в том, что функция ПРОСМОТР при отсутствии точного совпадения всегда ищет ближайшее наименьшее (предыдущее) значение. Поэтому, указав в качестве искомого значения любое здоровенное число (например 9999), мы заставим ПРОСМОТР находить ячейку с ближайшим наименьшим числом (4) в массиве {#ЗНАЧ!:4:#ЗНАЧ!} и выдавать соответствующее ей значение из вектора результатов, т.е. правильное название компании из столбца Заменить.
Второй нюанс заключается в том, что, технически, наша формула является формулой массива, т.к. функция НАЙТИ возвращает в качестве результатов не одно, а массив из трёх значений. Но поскольку функция ПРОСМОТР поддерживает массивы «из коробки», то нам не придётся вводить эту формулу как классическую формулу массива — с помощью сочетания клавиш Ctrl+Shift+Enter. Достаточно будет простого Enter.
Вот и всё. Надеюсь вы ухватили логику.
Осталось перенести готовую формулу первую ячейку B2 столбца Исправлено — и наша задача решена!

Само-собой, с обычными (не умными) таблицами эта формула тоже замечательно работает (только не забудьте про клавишу F4 и закрепление соответствующих ссылок):

Случай 2. Массовая частичная замена
Этот случай чуть похитрее. Снова имеем две «умных» таблицы:

Первая таблица с криво записанными адресами, которые нужно исправить (я назвал её Данные2). Вторая таблица — справочник, по которому нужно произвести частичную замену подстроки внутри адреса (я назвал эту таблицу Замены2).
Принципиальное отличие тут в том, что нужно заменять только фрагмент исходных данных — например, в первом адресе неправильный «С-Петербург» на правильный «Санкт-Петербург», оставив остальную часть адреса (индекс, улицу, дом) в исходном виде.
Готовая формула будет выглядеть так (для удобства восприятия я разделил её на насколько строк с помощью Alt+Enter):

Основную работу здесь выполняет стандартная Excel’евская текстовая функция ПОДСТАВИТЬ (SUBSTITUTE), у которой 3 аргумента:
- Исходный текст — первый кривой адрес из столбца Адрес
- Что ищем — тут мы используем трюк с функцией ПРОСМОТР (LOOKUP) из предыдущего способа, чтобы вытащить значение из столбца Найти, которое входит как фрагмент в кривой адрес.
- На что заменить — аналогичным образом находим соответствующее ему правильное значение из столбца Заменить.
Вводить эту формулу с Ctrl+Shift+Enter здесь тоже не нужно, хотя она и является, по-сути, формулой массива.
И хорошо видно (см. ошибки #Н/Д на предыдущей картинке), что такая формула, при всей её элегантности, обладает и парой недостатков:
- Функция ПОДСТАВИТЬ является регистрочувствительной, поэтому «Спб» в предпоследней строке так и не нашлось в таблице замен. Для решения этой проблемы можно либо использовать функцию ЗАМЕНИТЬ (REPLACE), либо предварительно привести обе таблицы к одному регистру.
- Если текст изначально правильный или в нём нет ни одного фрагмента на замену (последняя строка), то наша формула выдает ошибку. Этот момент можно нейтрализовать перехватом и заменой ошибок с помощью функции ЕСЛИОШИБКА (IFERROR):
- Если в исходном тексте встречается сразу несколько фрагментов из справочника, то наша формула заменяет только последний (в 8-й строке Лиговский «проспект« заменился на «пр-т», а вот «С-Пб» на «Санкт-Петербург» уже нет, т.к. «С-Пб» стоит выше в справочнике). Эту проблему можно решить повторным прогоном нашей же формулой, но уже по столбцу Исправлено:
Не идеально и, местами, громоздко, но гораздо лучше, чем однообразная замена вручную, правда? 
P.S.
В следующей статье разберёмся, как реализовать подобную массовую подстановку с помощью макросов и Power Query.
Ссылки по теме
- Как работает функция ПОДСТАВИТЬ (SUBSTITUTE) для замены текста
- Поиск точного совпадения текста с помощью функции СОВПАД (EXACT)
- Поиск и подстановка с учётом регистра (регистрочувствительный ВПР)
Возможно, вас интересует: функция ЗАМЕНИТЬ в Excel.
- «Найти и заменить» в Excel
- Горячие клавиши
- Процедура «Найти и заменить» не работает
- Подстановочные знаки, или как найти “звёздочку”
- Замена нескольких значений на несколько
- Массовая замена с помощью функции “ПОДСТАВИТЬ”
- Файл-шаблон с формулой множественной замены
- Заменить несколько значений на одно
- С помощью функции «ПОДСТАВИТЬ»
- С помощью регулярных выражений
- Массовая замена в !SEMTools
- Пример: замена символов по вхождению
- Пример: замена списка слов на другой список слов
Процедура поиска и замены данных — одна из самых востребованных в Excel. Базовая процедура позволяет заменить за один заход только одно значение, но зато множеством способов. Рассмотрим, как эффективно работать с ней.
Горячие клавиши
Сочетания клавиш ниже заметно ускорят работу с инструментом:
- Для запуска диалогового окна поиска — Ctrl + F.
- Для запуска окна поиска и замены — Ctrl + H.
- Для выделения всех найденных ячеек (после нажатия кнопки «найти всё») — Ctrl + A.
- Для очистки всех найденных ячеек — Ctrl + Delete.
- Для ввода одних и тех же данных во все найденные ячейки — Ввод текста, Ctrl + Enter.
Смотрите gif-пример: здесь я произвожу поиск ячеек с дальнейшим их редактированием. В отличие от замены, редактирование найденных ячеек позволяет быстро менять их содержимое целиком.

Процедура «Найти и заменить» не работает
Я сам когда-то неоднократно впадал в ступор в этой ситуации. Уверен и видишь своими глазами, что искомый паттерн в данных есть, но Excel при выполнении процедуры поиска сообщает:

или при замене:

Так вот, совет нажать кнопку “Параметры” в обоих этих сообщениях действительно полезен — там наверняка активен чекбокс “Учитывать регистр” или “Ячейка целиком”, которые мешают Excel найти искомое. Excel, в свою очередь, сохраняет конфигурацию последнего поиска.

Подстановочные знаки, или как найти “звёздочку”
Сухая официальная справка по Excel сообщает:
— что можно использовать подстановочные символы “*” и “?”;
— что “*” и “?” означают несколько символов, включая их отсутствие, и один любой символ;
— что их можно использовать для соответствующих процедур поиска.
Чего не говорит справка, так это того, что в комбинации с опцией “ячейка целиком” эти символы позволяют, не прибегая к помощи расширенного фильтра и процедуры поиска группы ячеек:
- находить ячейки, заканчивающиеся на определенный символ, слово или текст,
- находить ячейки, начинающиеся с определенного символа, слова или текста,
- находить непустые ячейки.
Если хотите поподробнее познакомиться с этими и другими специальными символами, читайте соответствующую статью.
В примере ниже мы находим все двузначные числа, затем числа, заканчивающиеся и начинающиеся на 7, и, наконец, все непустые ячейки. Напомню, выделить все результаты поиска помогает горячее сочетание клавиш Ctrl + A.
Так а как найти звёздочку?
Действительно, забыл. Чтобы найти «звёздочку», нужно в окошке поиска ставить перед ней знак ~ (тильда), он находится обычно под клавишей Esc. Это позволяет экранировать “звездочку”, как и вопросительный знак, и не воспринимать их как служебные символы.
Замена нескольких значений на несколько
Массовая замена в Excel — довольно частая потребность. Очень часто нужно массово и при этом быстро заменить несколько символов, слов и т.д. на другие. При этом на текущий момент простого инструмента в стандартном функционале Excel нет.
Тем не менее, если очень нужно, любую задачу можно решить. В зависимости от того, на что вы хотите заменить, могут помочь комбинации функций, регулярные выражения, а в самых сложных случаях — надстройка !SEMTools.
Эта задача более сложная, чем замена на одно значение. Как ни странно, функция «ЗАМЕНИТЬ» здесь не подходит — она требует явного указания позиции заменяемого текста. Зато может помочь функция «ПОДСТАВИТЬ».
Массовая замена с помощью функции “ПОДСТАВИТЬ”
Используя несколько условий в сложной формуле, можно производить одновременную замену нескольких значений. Excel позволяет использовать до 64 уровней вложенности — свобода действий высока. Например, вот так можно перевести кириллицу в латиницу:

При этом, если использовать в качестве подставляемого фрагмента пустоту, можно использовать функцию для удаления нескольких символов, — смотрите, как удалить цифры из ячейки этим способом.
Но у решения есть и свои недостатки:
- Функция ПОДСТАВИТЬ регистрозависимая, что заставляет при замене одного символа использовать два его варианта — в верхнем и нижнем регистрах. Хотя в некоторых случаях, как, например, на картинке выше, это и преимущество.
- Максимум 64 замены — хоть и много, но все же ограничение.
- Формально процедура замены таким способом будет происходить массово и моментально, однако длительность написания таких формул сводит на нет это преимущество. За исключением случаев, когда они будут использоваться многократно.
Файл-шаблон с формулой множественной замены
Вместо явного прописывания заменяемых паттернов в формуле существует вариант использовать внутри нее ссылки на ячейки, значения в которых можно прописывать на свое усмотрение. Это сократит время, так как не требует редактирования сложной формулы.
Файл доступен по ссылке, но можно и не скачивать его, а просто скопировать текст формулы ниже и вставить ее в любую ячейку, кроме диапазона A1:B64. Формула заменяет в ячейке C1 значения в столбце A стоящими напротив в столбце B.

А вот и она сама (тройной клик по любой части текста = выделить всю формулу): обращается к ячейке D1, делая 64 замены по правилам, указанным в ячейках A1-B64. При этом в столбцах можно удалять значения — это не нарушит её работу.
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(D1;$A$1;$B$1);$A$2;$B$2);$A$3;$B$3);$A$4;$B$4);$A$5;$B$5);$A$6;$B$6);$A$7;$B$7);$A$8;$B$8);$A$9;$B$9);$A$10;$B$10);$A$11;$B$11);$A$12;$B$12);$A$13;$B$13);$A$14;$B$14);$A$15;$B$15);$A$16;$B$16);$A$17;$B$17);$A$18;$B$18);$A$19;$B$19);$A$20;$B$20);$A$21;$B$21);$A$22;$B$22);$A$23;$B$23);$A$24;$B$24);$A$25;$B$25);$A$26;$B$26);$A$27;$B$27);$A$28;$B$28);$A$29;$B$29);$A$30;$B$30);$A$31;$B$31);$A$32;$B$32);$A$33;$B$33);$A$34;$B$34);$A$35;$B$35);$A$36;$B$36);$A$37;$B$37);$A$38;$B$38);$A$39;$B$39);$A$40;$B$40);$A$41;$B$41);$A$42;$B$42);$A$43;$B$43);$A$44;$B$44);$A$45;$B$45);$A$46;$B$46);$A$47;$B$47);$A$48;$B$48);$A$49;$B$49);$A$50;$B$50);$A$51;$B$51);$A$52;$B$52);$A$53;$B$53);$A$54;$B$54);$A$55;$B$55);$A$56;$B$56);$A$57;$B$57);$A$58;$B$58);$A$59;$B$59);$A$60;$B$60);$A$61;$B$61);$A$62;$B$62);$A$63;$B$63);$A$64;$B$64)
Заменить несколько значений на одно
С помощью функции «ПОДСТАВИТЬ»
При замене нескольких значений на одно и то же механика работы формул на основе нескольких уровней вложенности не будет отличаться от замены нескольких на несколько. Просто третий аргумент (на что заменить) на всех уровнях вложенности будет один и тот же. Кстати, если оставить его пустым (кавычки без символов между ними), то это позволит удалить определенные символы. Пример: удалить цифры из ячейки путем замены на пустоту:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";"");"0";"")
С помощью регулярных выражений
Важно: регулярные выражения не поставляются в Excel “из коробки”, но формулы ниже доступны бесплатно, если установить надстройку !SEMTools.
Регулярные выражения (RegEx, регулярки) — наиболее удобное решение, когда нужно заменить несколько символов на один. Все эти несколько символов обычным способом безо всяких разделителей нужно перечислить внутри квадратных скобок. Примеры формул:
=regexreplace(A1;"d";"#")
=regexreplace(A1;"w";"#")
=regexreplace(A1;"а-яА-Я";"#")
=regexreplace(A1;"s";"_")
Первая заменяет на символ “#” все цифры, вторая — все английские буквы, а третья — все кириллические символы в верхнем и нижнем регистре. Четвёртая заменяет любые пробелы, в том числе табуляцию и переносы строк, на нижнее подчеркивание.

Если же нужно заменять не символы, а несколько значений, состоящих в свою очередь из нескольких букв, цифр или знаков, синтаксис предполагает уже использование круглых скобок и вертикальной черты “|” в качестве разделителя.
Массовая замена в !SEMTools
Надстройка для Excel !SEMTools позволяет в пару кликов производить замены на всех уровнях:
- символов и их сочетаний,
- паттернов регулярных выражений,
- слов,
- целых ячеек (в некоторой степени аналог ВПР).

При этом процедуры изменяют исходный диапазон, что экономит время. Все что нужно —предварительно выделить его, определиться с задачей, вызвать нужную процедуру и выделить два столбца сопоставления заменяемых и замещающих значений (предполагается, что если вы знаете, что на что менять, то и такие списки есть).
Пример: замена символов по вхождению
Аналог обычной процедуры замены без учета регистра заменяемых символов, по вхождению. С одним отличием: здесь замена массовая и можно выбрать сколько угодно строк с парами «заменяемое-заменяющее» значение.
Ниже пример с единичными символами, но паттерны могут быть какими угодно в зависимости от вашей задачи.

Пример: замена списка слов на другой список слов
На этом примере — замена списка слов на другой список, в данном случае на одно и то же слово. Здесь решается задача типизации разнородных фраз путем замены слов, содержащих латиницу и цифры, на одно слово. Далее после этой операции можно будет посчитать уникальные значения в столбце, чтобы выявить наиболее популярные сочетания.

С версии !SEMTools 9.18.18 появилась опция: при замене списка слов не учитывать пунктуацию в исходных предложениях, а регистр слов теперь сохраняется.

Инструменты находятся в группе макросов «ИЗМЕНИТЬ» в отдельном меню и для удобства продублированы в меню «Изменить символы», «Изменить слова» и «Изменить ячейки».
Скачивайте надстройку !SEMTools и делайте массовую замену символов, слов или целых списков в Excel!
Смотрите также по теме поиска и замены данных в Excel:
- Найти заглавные/строчные буквы в ячейке;
- Найти латиницу или кириллицу в тексте;
- Найти числа в текстовых ячейках;
- Обнаружить текстовые символы;
- Функция НАЙТИ в Excel;
- Функция ПОИСК в Excel;
- Функция ЗАМЕНИТЬ в Excel;
- Найти определенные символы в ячейках Excel.
В прошлых уроках мы разобрали основные понятия и сведения касаемо массивов в Excel. В этом уроке мы продолжим изучение формул массива, но с большим уклоном на их практическое применение. Итак, как же изменить уже существующую формулу массива в Excel?
Содержание
- Правила редактирования формул массива
- Выделение массива в Excel
- Как удалить формулу массива
- Как отредактировать формулу массива
- Изменение размеров формулы массива
Правила редактирования формул массива
Когда формула массива помещена в одну ячейку, то ее редактирование в Excel обычно не представляет особой сложности. Здесь главное не забыть закончить редактирование комбинацией клавиш Ctrl+Shift+Enter.
Если же формула многоячеечная, т.е. возвращает массив, то сразу возникают определенные трудности, особенно у начинающих пользователей. Давайте рассмотрим несколько правил, которые необходимо усвоить, прежде чем начать редактирование массива.
- Нельзя изменять содержимое одной ячейки, содержащей формулу массива. Но к каждой ячейке можно применить свое форматирование.
- Нельзя удалять ячейки, которые входят в формулу массива. Можно удалить только весь массив.
- Нельзя перемещать ячейки, которые входят в формулу массива. Зато можно переместить весь массив.
- Нельзя вставлять новые ячейки, в том числе строки и столбцы, в диапазон массива.
- Нельзя использовать многоячеечные формулы массива в таблицах, созданных с помощью команды Таблица.
Как видите, все перечисленные выше правила подчеркивают, что массив – это одно целое. Если не выполнить, хотя бы одно из вышеперечисленных правил, Excel не даст отредактировать массив и выдаст следующее предупреждение:
Выделение массива в Excel
Если необходимо изменить формулу массива, то первое, что нужно сделать – это выделить диапазон, в котором содержится массив. В Excel существует, как минимум, 3 способа сделать это:
- Выделить диапазон массива вручную, т.е. с помощью мыши. Это самый простой, но в ряде случаев абсолютно непригодный способ.
- С помощью диалогового окна Выделить группу ячеек. Для этого выделите любую ячейку, которая принадлежит массиву:
А затем на вкладке Главная из раскрывающегося списка Найти и выделить выберите пункт Выделить группу ячеек.
Откроется диалоговое окно Выделить группу ячеек. Установите переключатель на пункт текущий массив и нажмите ОК.
Текущий массив будет выделен:
- При помощи комбинации клавиш Ctrl+/. Для этого выберите любую ячейку массива и нажмите комбинацию.
Как удалить формулу массива
Самое простое, что Вы можете сделать с массивом в Excel – это удалить его. Для этого достаточно выделить нужный массив и нажать клавишу Delete.
Как отредактировать формулу массива
На рисунке ниже представлена формула массива, которая складывает значения двух диапазонов. Из рисунка видно, что при вводе формулы мы допустили небольшую ошибку, наша задача ее исправить.
Чтобы отредактировать формулу массива, выполните следующие действия:
- Выделите диапазон массива любым из известных Вам способов. В нашем случае это диапазон C1:C12.
- Перейдите в режим редактирования формулы, для этого щелкните по строке формул или нажмите клавишу F2. Excel удалит фигурные скобки вокруг формулы массива.
- Внесите необходимые корректировки в формулу:
- А затем нажмите комбинацию клавиш Ctrl+Shift+Enter, чтобы сохранить изменения. Формула будет отредактирована.
Изменение размеров формулы массива
Очень часто возникает необходимость уменьшить или увеличить количество ячеек в формуле массива. Скажу сразу, что дело это не простое и в большинстве случаев будет проще удалить старый массив и создать новый.
Прежде чем удалять старый массив, скопируйте его формулу как текст, а затем используйте ее в новом массиве. При громоздких формулах такой подход позволит сэкономить уйму времени.
Если же необходимо изменить расположение массива на рабочем листе, не меняя его размерность, просто переместите его как обычный диапазон.
Существует несколько подходов к редактированию размеров массива, которые, возможно, Вам пригодятся. Подходы приведены в данном уроке.
Итак, сегодня Вы научились выделять, удалять и редактировать формулы массива, а также узнали несколько полезных правил по работе с ними. Если желаете получить еще больше информации о массивах в Excel, читайте следующие статьи:
- Знакомство с формулами массива в Excel
- Многоячеечные формулы массива в Excel
- Одноячеечные формулы массива в Excel
- Массивы констант в Excel
- Применение формул массива в Excel
- Подходы к редактированию формул массива в Excel
Оцените качество статьи. Нам важно ваше мнение:
Работа с массивами в Microsoft Excel
Сегодня мы будем рассматривать массивы в Microsoft Excel и операции с ними. По сути это те же таблицы, но не всегда. Чтобы более подробно разобраться в этом мы подготовили для вас статью, где постарались расписать, как создаются массивы, как работать с большими массивами данных и прочее.
Работаем с массивами
Массив данных – это некоторые значения, которые разбросаны по строкам, а также столбцам. Таковыми можно считать матрицы, а также векторы. Чтобы выполнять какие-либо вычисления с массивами важно правильно указывать формулу:
- Выделяются все нужные ячейки.
- Вписывается нужная формула.
- Далее следует перейти в строку, где вводятся формулы и нажать Ctrl + Shift + Enter, затем формула автоматически окажется в скобках.
Вот так, по сути, и происходит создание массива в Экселе.
Как откорректировать содержимое массива
Нельзя изменить часть массива Excel, что делать? После создания формулы массива Excel нет возможности изменять ячейки для вывода результатов. В строке функций изменить данные тоже нет возможности. На экране высветится сообщение, сигнализирующее о том, что часть массива изменять нельзя. После этого любые действия пользователя будут блокироваться программой, даже если он захочет просто сохранить документ и выйти. Как изменить массив в Excel? Выход из данной ситуации прост:
1. Сначала нужно закрыть появляющееся окно, кликнув на кнопку «ОК».
2. Там, где располагается строка формул есть группа значков, и среди них можно увидеть крестик. Нужно кликнуть на него либо, как вариант, использовать клавишу Esc.
После этого можно продолжать работать с документом. Возможно пользователю потребуется изменить формулу и вообще удалить ее, тогда алгоритм действий таков:
- Пользователю необходимо зажать левую кнопку мыши и выделить все ячейки, куда выводится результат.
- Далее нужно внести изменение в формулу, которая располагается в строке формул.
- Когда все будет отредактировано, следует нажать Ctrl+Shift+Esc.
Чтобы удалить формулу:
- Выделяются все ячейки с результатом. Далее нужно нажать клавишу Delete.
- Формула исчезнет и можно будет указывать любую другую.
Функции массивов
При работе с Эксель гораздо проще пользоваться уже встроенными в приложение функциями, благодаря мастеру функций. Для этого следует открыть вкладку «Формулы» и выбрать нужную.
Затем нужно указать аргументы. Далее будет совершен ввод, следует установить курсор мыши в строку формул и нажать Ctrl+Shift+Enter.
Это самая часто используемая функция. Благодаря ей можно складывать отдельные ячейки или даже целые массивы.
Благодаря этой функции пользователь может менять строки и столбцы матрицы местами. Синтаксис: =ТРАНСП(массив)
Оператор МОБР
Эта функция предоставляет возможность производить расчет обратной матрицы. Важно учесть, что ее можно вычислить только, если в ней содержится одинаковое количество столбцов и строк, а определитель не равняется нулю. Синтаксис: =МОБР(массив).
Подобные операции с диапазонами очень удобны, ведь они значительно экономят время и место на листе. Данные объединенные в диапазон дополнительно суммировать нет надобности. Все производится буквально в считанные секунды. А чтобы преобразовывать таблицы и матрицы, подходят исключительно функции массивов, ведь простым формулам такие задачи не под силу.
Заключение
Теперь вы знаете, как в Excel сделать массив данных, каким образом вообще происходит работа с массивами Excel и обработка массивов данных. Кстати, довольно часто при работе с ними пользователь забывает нажимать Ctrl + Shift + Enter. Внимательно изучите все, что описано выше и запомните: если верно ввести функцию, она решит задачи и примеры любой сложности.
Правила изменения формул массива
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .
Предположим, вы пытаетесь изменить формулу массива, но при этом запутались. Вы выделяете формулу в ячейке или в строке формул, но изменить ее не удается. Формулы массива — особый случай, поэтому выполните одно из следующих действий.
Если вы уже введенные формулы массива с одной ячейкой, выделите ячейку, нажмите клавишу F2, внесите необходимые изменения и нажмите клавиши Ctrl + Shift + Ввод.
Если вы уже введенные формулы массива с несколькими ячейками, выделите все ячейки, содержащие ее, нажмите клавишу F2 и следуйте таким правилам:
нельзя перемещать отдельные ячейки, содержащие формулу, но вы можете перемещать их в виде группы, и ссылки на ячейки в формуле изменятся вместе с ними. Чтобы переместить все ячейки, выделите их, нажмите сочетание клавиш CTRL+S, выберите новое расположение и нажмите сочетание клавиш CTRL+V;
Нельзя удалять ячейки в формуле массива (появится ошибка «Нельзя изменять часть массива»), но вы можете Удалить всю формулу и Начать сначала.
Нельзя добавлять новые ячейки к блоку результатов ячеек, но добавлением новых данных на листе и затем разверните формулу.
После внесения изменений нажмите сочетание клавиш CTRL+SHIFT+ВВОД.
Наконец, можно сэкономить время при использовании константы массива — части формулы массива для ввода символов в строке формул. Но есть несколько редактирования и правила использования. Дополнительные сведения о них: Использование констант массива в формулах массива.
Управление массивами в Microsoft Excel
Во время работы с таблицами Excel довольно часто приходится оперировать с целыми диапазонами данных. При этом некоторые задачи подразумевают, что вся группа ячеек должна быть преобразована буквально в один клик. В Экселе имеются инструменты, которые позволяют проводить подобные операции. Давайте выясним, как можно управлять массивами данных в этой программе.
Операции с массивами
Массив – это группа данных, которая расположена на листе в смежных ячейках. По большому счету, любую таблицу можно считать массивом, но не каждый из них является таблицей, так как он может являться просто диапазоном. По своей сущности такие области могут быть одномерными или двумерными (матрицы). В первом случае все данные располагаются только в одном столбце или строке.
Во втором — в нескольких одновременно.
Кроме того, среди одномерных массивов выделяют горизонтальный и вертикальный тип, в зависимости от того, что они собой представляют – строку или столбец.
Нужно отметить, что алгоритм работы с подобными диапазонами несколько отличается от более привычных операций с одиночными ячейками, хотя и общего между ними тоже много. Давайте рассмотрим нюансы подобных операций.
Создание формулы
Формула массива – это выражение, с помощью которого производится обработка диапазона с целью получения итогового результата, отображаемого цельным массивом или в одной ячейке. Например, для того, чтобы умножить один диапазон на второй применяют формулу по следующему шаблону:
Над диапазонами данных можно также выполнять операции сложения, вычитания, деления и другие арифметические действия.
Координаты массива имеют вид адресов первой её ячейки и последней, разделенные двоеточием. Если диапазон двумерный, то первая и последняя ячейки расположены по диагонали друг от друга. Например, адрес одномерного массива может быть таким: A2:A7.
А пример адреса двумерного диапазона выглядит следующим образом: A2:D7.
-
Чтобы рассчитать подобную формулу, нужно выделить на листе область, в которую будет выводиться результат, и ввести в строку формул выражение для вычисления.
Изменение содержимого массива
Если вы в дальнейшем попытаетесь удалить содержимое или изменить любую из ячеек, которая расположена в диапазоне, куда выводится результат, то ваше действие окончится неудачей. Также ничего не выйдет, если вы сделаете попытку отредактировать данные в строке функций. При этом появится информационное сообщение, в котором будет говориться, что нельзя изменять часть массива. Данное сообщение появится даже в том случае, если у вас не было цели производить какие-либо изменения, а вы просто случайно дважды щелкнули мышью по ячейке диапазона.
Если вы закроете, это сообщение, нажав на кнопку «OK», а потом попытаетесь переместить курсор с помощью мышки, или просто нажмете кнопку «Enter», то информационное сообщение появится опять. Не получится также закрыть окно программы или сохранить документ. Все время будет появляться это назойливое сообщение, которое блокирует любые действия. А выход из ситуации есть и он довольно прост
-
Закройте информационное окно, нажав на кнопку «OK».
Но что делать, если действительно нужно удалить или изменить формулу массива? В этом случае следует выполнить нижеуказанные действия.
-
Для изменения формулы выделите курсором, зажав левую кнопку мыши, весь диапазон на листе, куда выводится результат. Это очень важно, так как если вы выделите только одну ячейку массива, то ничего не получится. Затем в строке формул проведите необходимую корректировку.
-
Для удаления формулы массива нужно точно так же, как и в предыдущем случае, выделить курсором весь диапазон ячеек, в котором она находится. Затем нажать на кнопку Delete на клавиатуре.
Функции массивов
Наиболее удобно в качестве формул использовать уже готовые встроенные функции Excel. Доступ к ним можно получить через Мастер функций, нажав кнопку «Вставить функцию» слева от строки формул. Или же во вкладке «Формулы» на ленте можно выбрать одну из категорий, в которой находится интересующий вас оператор.
После того, как пользователь в Мастере функций или на ленте инструментов выберет наименование конкретного оператора, откроется окно аргументов функции, куда можно вводить исходные данные для расчета.
Правила ввода и редактирования функций, если они выводят результат сразу в несколько ячеек, те же самые, что и для обычных формул массива. То есть, после ввода значения обязательно нужно установить курсор в строку формул и набрать сочетание клавиш Ctrl+Shift+Enter.
Оператор СУММ
Одной из наиболее востребованных функций в Экселе является СУММ. Её можно применять, как для суммирования содержимого отдельных ячеек, так и для нахождения суммы целых массивов. Синтаксис этого оператора для массивов выглядит следующим образом:
Данный оператор выводит результат в одну ячейку, а поэтому для того, чтобы произвести подсчет, после внесения вводных данных достаточно нажать кнопку «OK» в окне аргументов функции или клавишу Enter, если ввод выполнялся вручную.
Оператор ТРАНСП
Функция ТРАНСП является типичным оператором массивов. Она позволяет переворачивать таблицы или матрицы, то есть, менять строки и столбцы местами. При этом она использует исключительно вывод результата в диапазон ячеек, поэтому после введения данного оператора обязательно нужно применять сочетание Ctrl+Shift+Enter. Также нужно отметить, что перед введением самого выражения нужно выделить на листе область, у которой количество ячеек в столбце будет равно числу ячеек в строке исходной таблицы (матрицы) и, наоборот, количество ячеек в строке должно равняться их числу в столбце исходника. Синтаксис оператора следующий:
Оператор МОБР
Функция МОБР позволяет производить вычисление обратной матрицы. Все правила ввода значений у этого оператора точно такие же, как и у предыдущего. Но важно знать, что вычисление обратной матрицы возможно исключительно в том случае, если она содержит равное количество строк и столбцов, и если её определитель не равен нулю. Если применять данную функцию к области с разным количеством строк и столбцов, то вместо корректного результата на выходе отобразится значение «#ЗНАЧ!». Синтаксис у этой формулы такой:
Для того чтобы рассчитать определитель, применяется функция со следующим синтаксисом:
Как видим, операции с диапазонами помогают сэкономить время при вычислениях, а также свободное пространство листа, ведь не нужно дополнительно суммировать данные, которые объединены в диапазон, для последующей работы с ними. Все это выполняется «на лету». А для преобразования таблиц и матриц только функции массивов и подходят, так как обычные формулы не в силах справиться с подобными задачами. Но в то же время нужно учесть, что к подобным выражениям применяются дополнительные правила ввода и редактирования.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Как изменить часть массива в excel
На этом шаге мы рассмотрим ввод и редактирование формул массива, выделение массива.
Ввод формулы массива
Для ввода формулы массива необходимо выполнять специальную процедуру, чтобы программа знала, что это не обычная формула, а формула массива. Обычная формула вводится в ячейку посредством нажатия клавиши Enter. А формула массива вводится в одну или несколько ячеек с помощью комбинации клавиш Ctrl + Shift + Enter.
В строке формул формула массива заключена в фигурные скобки. При вводе формулы массива фигурные скобки набирать не нужно, Excel сделает это сам. Если результат работы формулы массива — несколько значений, то, прежде чем вводить формулу, не забудьте отметить нужные ячейки. Если этого не сделать, то в ячейке будет отображено только первое значение.
Редактирование формулы массива
Если формула массива помещена в несколько ячеек, то необходимо отредактировать все ячейки диапазона как одну ячейку. Нельзя изменять только один элемент, содержщий формулу массива! Если Вы попытаетесь сделать это, Excel выдаст сообщение, показанное на рисунке 1.
Рис. 1. Предупреждение программы Excel о том, что нельзя редактировать содержимое ячейки, которая входит в массив
Ниже перечислены правила, относящиеся к формулам массивов. При нарушении хотя бы одного из них Excel выдаст предупреждение.
- Нельзя изменять содержимое одной из ячеек, сдержащих формулу массива.
- Нельзя перемещать отдельные ячейки, на которые распространяется формула массива (можно перемещать только все ячейки с формулой массива сразу).
- Нельзя удалять отдельные ячейки, на которые распространяется формула массива (можно удалять только весь массив целиком).
- Нельзя вставлять новые ячейки в массив. Это правило относится также к вставке новых строк или столбцов, которые добавляют новые ячейки к массиву.
Чтобы отредактировать формулу массива, выделите все ячейки массива и активизируйте строку формул (щелкните на ней или нажмите F2). При редактировании формулы Excel удаляет фигурные скобки. Закончив редактирование формулы, нажмите Ctrl + Shift + Enter, чтобы ввести изменения. Теперь содержимое всех ячеек массива изменится в соответствии с внесенными изменениями.
Выделение массива
Используя обычные процедуры можно выделить диапазон массива вручную. Кроме того, можно использовать один из следующих методов.
- Перейдите к одной из ячеек диапазона массива. Выберете команду Правка | Перейти или нажмите клавишу F5, в открывшемся диалоговом окне Переход щелкните на кнопке Выделить и в следующем диалоговом окне Выделение группы ячеек выберете опцию Текущий массив. Щелкните на кнопке OK, чтобы закрыть диалоговые окна.
- Перейдите к одной из ячеек диапазона массива и нажмите комбинацию клавиш Ctrl + /, чтобы выделить весь массив.
Хотя нельзя изменить формулу массива в отдельной его ячейке, тем не менее, можно отформатировать весь массив или отдельные его части.
На следующем шаге рассмотрим использование массивов констант.
Excel works!
Excel работает за вас

Excel works!
Thanks for Visiting
Нельзя изменять часть массива. Ошибка Excel
Встречали такую ошибку «Нельзя изменять часть массива»? Мне вот за последнее время несколько раз попадался файл, в котором нельзя было удалить определенные строки или столбцы, взамен выползает ошибка как на рисунке
Нельзя изменять часть массива — уберите все объединение ячеек в файле
Как мы уже не раз обсуждали, объединение ячеек — это локальное зло Excel. Если вам нужно сделать красивое оформление текста, выровнять его по середине, то можно воспользоваться специальной возможностью Excel.
Чтобы удалить все объединение ячеек — сделайте простые действия — выделите всю таблицу на листе, нажав на кнопку в верхнем левом углу
Рекомендую выбирать именно эту кнопку, а не выделять вручную, т.к. возможно у вас есть объединения в невидимой части таблицы.
Затем переходим Главная — блок Выравнивание — Кнопку объединить ячейки, если она активна как на картинке, значит объединения есть — жмем на нее, должно помочь.
2. Используется формула массива
Если не помог предыдущий пункт пробуем так. В расчетах используется формула массива? Удалите ее на время изменений, если вы не знаете есть ли она в файле делаем так:
Включаем в Меню формулы видимость всех формул в модуле зависимости формул
И ищите где формулы помещены в фигурные скобки <>. Как например:
3. Ячейка ссылает на группу ячеек с формулой массива
Скорее всего это глюк Excel 2007 и версий ниже. Т.е. есть формула массива, она корректно работает и так далее. Но вы ссылаетесь на 2 и более ячеек из этого массива, чтобы посчитать например сумму.
При попытке удалить строку где вы считаете сумму, выдает ошибку выше. Не могу выложить пример — защищен конфиденциальностью, но поверьте мне на слово, потратил минут 10 когда искал, почему не могу удалить строку.
Глюк обнаружен только в этом файле. На англоязычных форумах уже сообщили об это ошибке и в версиях 10 и выше она должна быть исправлена.
Я же могу предложить поискать самим такое условие или, если файл огромный, перенести данные на новый чистый лист как значение — и перезаписать формулы заново.
Если и это не помогает, то видимо придется перенести данные в блокнот, чтобы все форматы и мусор не сохранились и вернуть в Excel, но это советую делать только в самых крайних случаях.
Содержание
- Операции с массивами
- Создание формулы
- Изменение содержимого массива
- Функции массивов
- Оператор СУММ
- Оператор ТРАНСП
- Оператор МОБР
- Вопросы и ответы
Во время работы с таблицами Excel довольно часто приходится оперировать с целыми диапазонами данных. При этом некоторые задачи подразумевают, что вся группа ячеек должна быть преобразована буквально в один клик. В Экселе имеются инструменты, которые позволяют проводить подобные операции. Давайте выясним, как можно управлять массивами данных в этой программе.
Операции с массивами
Массив – это группа данных, которая расположена на листе в смежных ячейках. По большому счету, любую таблицу можно считать массивом, но не каждый из них является таблицей, так как он может являться просто диапазоном. По своей сущности такие области могут быть одномерными или двумерными (матрицы). В первом случае все данные располагаются только в одном столбце или строке.
Во втором — в нескольких одновременно.
Кроме того, среди одномерных массивов выделяют горизонтальный и вертикальный тип, в зависимости от того, что они собой представляют – строку или столбец.
Нужно отметить, что алгоритм работы с подобными диапазонами несколько отличается от более привычных операций с одиночными ячейками, хотя и общего между ними тоже много. Давайте рассмотрим нюансы подобных операций.
Создание формулы
Формула массива – это выражение, с помощью которого производится обработка диапазона с целью получения итогового результата, отображаемого цельным массивом или в одной ячейке. Например, для того, чтобы умножить один диапазон на второй применяют формулу по следующему шаблону:
=адрес_массива1*адрес_массива2
Над диапазонами данных можно также выполнять операции сложения, вычитания, деления и другие арифметические действия.
Координаты массива имеют вид адресов первой её ячейки и последней, разделенные двоеточием. Если диапазон двумерный, то первая и последняя ячейки расположены по диагонали друг от друга. Например, адрес одномерного массива может быть таким: A2:A7.
А пример адреса двумерного диапазона выглядит следующим образом: A2:D7.
- Чтобы рассчитать подобную формулу, нужно выделить на листе область, в которую будет выводиться результат, и ввести в строку формул выражение для вычисления.
- После ввода следует нажать не на кнопку Enter, как обычно, а набрать комбинацию клавиш Ctrl+Shift+Enter. После этого выражение в строке формул будет автоматически взято в фигурные скобки, а ячейки на листе будут заполнены данными, полученными в результате вычисления, в пределах всего выделенного диапазона.
Изменение содержимого массива
Если вы в дальнейшем попытаетесь удалить содержимое или изменить любую из ячеек, которая расположена в диапазоне, куда выводится результат, то ваше действие окончится неудачей. Также ничего не выйдет, если вы сделаете попытку отредактировать данные в строке функций. При этом появится информационное сообщение, в котором будет говориться, что нельзя изменять часть массива. Данное сообщение появится даже в том случае, если у вас не было цели производить какие-либо изменения, а вы просто случайно дважды щелкнули мышью по ячейке диапазона.
Если вы закроете, это сообщение, нажав на кнопку «OK», а потом попытаетесь переместить курсор с помощью мышки, или просто нажмете кнопку «Enter», то информационное сообщение появится опять. Не получится также закрыть окно программы или сохранить документ. Все время будет появляться это назойливое сообщение, которое блокирует любые действия. А выход из ситуации есть и он довольно прост
- Закройте информационное окно, нажав на кнопку «OK».
- Затем нажмете на кнопку «Отмена», которая расположена в группе значков слева от строки формул, и представляет собой пиктограмму в виде крестика. Также можно нажать на кнопку Esc на клавиатуре. После любой из этих операций произойдет отмена действия, и вы сможете работать с листом так, как и прежде.
Но что делать, если действительно нужно удалить или изменить формулу массива? В этом случае следует выполнить нижеуказанные действия.
- Для изменения формулы выделите курсором, зажав левую кнопку мыши, весь диапазон на листе, куда выводится результат. Это очень важно, так как если вы выделите только одну ячейку массива, то ничего не получится. Затем в строке формул проведите необходимую корректировку.
- После того, как изменения внесены, набираем комбинацию Ctrl+Shift+Esc. Формула будет изменена.
- Для удаления формулы массива нужно точно так же, как и в предыдущем случае, выделить курсором весь диапазон ячеек, в котором она находится. Затем нажать на кнопку Delete на клавиатуре.
- После этого формула будет удалена со всей области. Теперь в неё можно будет вводить любые данные.
Функции массивов
Наиболее удобно в качестве формул использовать уже готовые встроенные функции Excel. Доступ к ним можно получить через Мастер функций, нажав кнопку «Вставить функцию» слева от строки формул. Или же во вкладке «Формулы» на ленте можно выбрать одну из категорий, в которой находится интересующий вас оператор.
После того, как пользователь в Мастере функций или на ленте инструментов выберет наименование конкретного оператора, откроется окно аргументов функции, куда можно вводить исходные данные для расчета.
Правила ввода и редактирования функций, если они выводят результат сразу в несколько ячеек, те же самые, что и для обычных формул массива. То есть, после ввода значения обязательно нужно установить курсор в строку формул и набрать сочетание клавиш Ctrl+Shift+Enter.
Урок: Мастер функций в Excel
Оператор СУММ
Одной из наиболее востребованных функций в Экселе является СУММ. Её можно применять, как для суммирования содержимого отдельных ячеек, так и для нахождения суммы целых массивов. Синтаксис этого оператора для массивов выглядит следующим образом:
=СУММ(массив1;массив2;…)
Данный оператор выводит результат в одну ячейку, а поэтому для того, чтобы произвести подсчет, после внесения вводных данных достаточно нажать кнопку «OK» в окне аргументов функции или клавишу Enter, если ввод выполнялся вручную.
Урок: Как посчитать сумму в Экселе
Оператор ТРАНСП
Функция ТРАНСП является типичным оператором массивов. Она позволяет переворачивать таблицы или матрицы, то есть, менять строки и столбцы местами. При этом она использует исключительно вывод результата в диапазон ячеек, поэтому после введения данного оператора обязательно нужно применять сочетание Ctrl+Shift+Enter. Также нужно отметить, что перед введением самого выражения нужно выделить на листе область, у которой количество ячеек в столбце будет равно числу ячеек в строке исходной таблицы (матрицы) и, наоборот, количество ячеек в строке должно равняться их числу в столбце исходника. Синтаксис оператора следующий:
=ТРАНСП(массив)
Урок: Транспонирование матриц в Excel
Урок: Как перевернуть таблицу в Экселе
Оператор МОБР
Функция МОБР позволяет производить вычисление обратной матрицы. Все правила ввода значений у этого оператора точно такие же, как и у предыдущего. Но важно знать, что вычисление обратной матрицы возможно исключительно в том случае, если она содержит равное количество строк и столбцов, и если её определитель не равен нулю. Если применять данную функцию к области с разным количеством строк и столбцов, то вместо корректного результата на выходе отобразится значение «#ЗНАЧ!». Синтаксис у этой формулы такой:
=МОБР(массив)
Для того чтобы рассчитать определитель, применяется функция со следующим синтаксисом:
=МОПРЕД(массив)
Урок: Обратная матрица в Excel
Как видим, операции с диапазонами помогают сэкономить время при вычислениях, а также свободное пространство листа, ведь не нужно дополнительно суммировать данные, которые объединены в диапазон, для последующей работы с ними. Все это выполняется «на лету». А для преобразования таблиц и матриц только функции массивов и подходят, так как обычные формулы не в силах справиться с подобными задачами. Но в то же время нужно учесть, что к подобным выражениям применяются дополнительные правила ввода и редактирования.
|
замена значений в массиве |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Правила изменения формул массива
Вы пытаетесь изменить формулу массива и не можете ее найти. Если вы щелкните формулу в ячейке или в области формулы, вы ничего не сможете изменить. Формулы массива — это особые варианты, поэтому вы можете делать следующее:
Если вы ввели формулу массива с одной ячейкой, выберите ячейку, нажмите F2, введите изменения и нажмите CTRL + SHIFT + ENTER.
Если вы ввели формулу массива с несколькими ячейками, выберите все ячейки, которые ее содержат, нажмите F2 и следуйте приведенным здесь правилам.
Вы не можете перемещать отдельные ячейки, содержащие формулу, но можете перемещать их все как группу, и ссылки на ячейки в формуле изменятся вместе с ними. Чтобы переместить их, выберите все ячейки, нажмите CTRL + X, выберите новое место и нажмите CTRL + V.
Вы не можете удалить ячейки в формуле массива (вы увидите ошибку «Невозможно изменить часть массива»), но вы можете удалить всю формулу и начать заново.
Вы не можете добавлять новые ячейки в блок ячеек результата, но вы можете добавить новые данные на свой компьютер, а затем развернуть формулу.
После внесения изменений нажмите CTRL + SHIFT + ENTER.
Наконец, вы можете сэкономить время, используя константы массива, которые являются частями формулы массива, которую вы вставляете в формулу. Но у них также есть некоторые правила для редактирования и использования.
Нельзя изменять часть массива. Ошибка Excel
Сталкивались ли вы с ошибкой типа «Невозможно изменить часть массива»? Недавно я несколько раз сталкивался с файлом, в котором невозможно было удалить определенные строки или столбцы, вместо этого выскакивает ошибка, как показано
1. Нельзя изменять часть массива — уберите все объединение ячеек в файле
Как мы уже неоднократно обсуждали, конкатенация ячеек — это локальное зло в Excel. Если вам нужно создать красивый текстовый дизайн, выровняйте его по центру, тогда вы можете воспользоваться специальной функцией Excel.
Чтобы убрать слияние ячеек целиком, достаточно выполнить простые действия: выделить всю таблицу на листе, нажав кнопку в верхнем левом углу
Я рекомендую выбрать именно эту кнопку и не выбирать ее вручную, возможно, у вас есть объединения в невидимой части таблицы.
Затем перейдите в Main — Alignment Block — Кнопка Merge Cells, если она активна, как на картинке, то есть слияния — нажмите на нее, это должно помочь.
2. Используется формула массива
Если предыдущий пункт не помог, попробуйте этот. Используется ли в расчетах формула массива? Удалите его на время внесения изменений, если вы не знаете, есть ли он в файле, сделайте следующее:
Мы включаем видимость всех формул в модуле зависимости формул в меню Формула
И посмотрите, где находятся формулы в фигурных скобках .
3. Ячейка ссылает на группу ячеек с формулой массива
Скорее всего, это сбой в Excel 2007 и более ранних версиях. Те есть формула массива, она корректно работает и тд. Но обратитесь к 2 или более ячейкам этого массива, например, для вычисления суммы.
При попытке удалить строку, в которой подсчитывается сумма, отображается указанная выше ошибка. Я не могу опубликовать пример — защищенный конфиденциальностью, но поверьте мне на слово, я потратил 10 минут, исследуя, почему я не могу удалить строку.
Проблема обнаружена только в этом файле. Об этой ошибке уже сообщалось на англоязычных форумах, и в версиях 10 и выше ее необходимо исправить.
Я могу предложить поискать такое условие самостоятельно или, если файл огромен, перенести данные на новый чистый лист в качестве значения и заново переписать формулы.
Если это не поможет, вам, по-видимому, придется перенести данные в блокнот, чтобы все форматы и мусор не сохранялись и не возвращались в Excel, но я рекомендую вам делать это только в самых крайних случаях.
Хитрости »
12 Август 2015 83639 просмотров
Массовая замена слов
Предположим, что нам необходимо заменить все «ул.» на листе на «улица «. Или русское слово «дом» на английское «house». Или еще интереснее: все английские буквы на русские. Например, английская «а» должна быть заменена на русскую «a», английская «c» на русскую «с», английская «H» на русскую «Н» и т.д. А такое тоже нередко бывает и доставляет проблемы. Ведь если в одной таблице будут русские буквы, а в другой английские — то применение большинства встроенных функций поиска(та же ВПР) просто не найдут соответствия.
Если подобную замену надо сделать для одного сочетания, то все просто: жмем Ctrl+H и указываем что заменить и на что. Но если таких замен надо сделать 20? Или 120? Это надо будет 120 раз нажать и ввести что заменять и на что. А если это надо сделать еще и не в одном документе — то…Думаю сами справитесь с умножением количества замен на количество файлов, в которых это надо сделать. И вроде бы простая операция превращается в ваш личный ад на работе.
Недавно на форуме участнику потребовалось автоматизировать именно такую штуку. Т.к. код несложный — решил написать и чуть дополнив выложить для всех кому код может потребоваться:
Option Explicit Sub Replace_Mass() Dim s As String Dim lCol As Long Dim avArr, lr As Long Dim lLastR As Long Dim lToFindCol As Long, lToReplaceCol As Long, lLookAt As Long 'запрашиваем направление перевода - с русского на англ. или наоборот lCol = Val(InputBox("Укажите направление перевода:" & vbNewLine & _ " 1 - ru-en" & vbNewLine & _ " 2 - en-ru", "Запрос", 1)) If lCol = 0 Then Exit Sub 'запрашиваем по части ячейки искать или по всему тексту 'по умолчанию - по части lLookAt = Val(InputBox("Искать соответствие по части ячейки или по всему тексту:" & vbNewLine & _ " 1 - по всему тексту" & vbNewLine & _ " 2 - по части ячейки", "Запрос", 2)) If lLookAt = 0 Then Exit Sub Select Case lCol Case 1 lToFindCol = 1 lToReplaceCol = 2 Case 2 lToFindCol = 2 lToReplaceCol = 1 End Select Application.ScreenUpdating = 0 'Получаем с листа Соответствия значения, которые надо заменить в выделенном диапазоне With ThisWorkbook.Sheets("Соответствия") lLastR = .Cells(.Rows.Count, 1).End(xlUp).Row avArr = .Cells(1, 1).Resize(lLastR, 2) End With 'заменяем For lr = 1 To UBound(avArr, 1) s = avArr(lr, lToFindCol) If Len(s) Then 'если значение для замены не пустое Selection.Replace s, avArr(lr, lToReplaceCol), lLookAt End If Next lr Application.ScreenUpdating = 1 End Sub
Как это работает. В книге есть специальный лист с именем «Соответствия». На нем в столбце А записаны слова, которые необходимо заменить, а в столбце В — на что эти слова заменить. Если в столбце А пусто — то замена не будет произведена. Если в столбце В пусто — то значение из столбца А будет просто удалено.
Замены производятся исключительно в выделенных на листе ячейках. Ячейки могут быть несмежными.
Итак, необходимо сделать много замен. Скачиваете файл:

Примечание: Я сделал файл как переводчик. Т.е. в первом столбце русские слова, во втором английские. Но в столбцах может быть что угодно — хоть слова, хоть символы, хоть числа.
На лист «Соответствия» записываете в столбец А — что заменять, в столбец В — на что заменять. Переходите на лист книги, в котором необходимо произвести замену. Выделяете ячейки, значения в которых надо найти и заменить. После чего жмете Alt+F8 и выбираете макрос «Tips_Macro_ReplaceMASS.xls!Replace_Mass»(или просто «Replace_Mass», если код в той же книге, что и ячейки для поиска и замены).
Первым появится
окно с запросом направления перевода. По умолчанию 1(ru-en). Т.е. будет браться слово из столбца А и заменяться словом из столбца В. Но если указать 2 — то будет браться слово из столбца В и заменяться словом из столбца А. Т.е. аналог переводчика — с рус. на англ. и наоборот. Либо из А в В, либо из В в А.
Вторым появится
запрос на метод просмотра данных:
- если указать «1 — по всему тексту» — данные из столбца А будут заменять только в том случае, если ячейка в выделенном для замены диапазоне полностью совпадает со значением из столбца А листа «Соответствия». Например, в любой из выделенных ячеек записано «На столе книга», а на листе «Соответствия» в столбце А есть только слово «книга». Замена не будет произведена, т.к. необходимо, чтобы в столбце А было так же «На столе книга».
- если указать «2 — по части ячейки» — данные из столбца А будут заменять в случае, если ячейка в выделенном для замены диапазоне содержит любое слово из столбца А листа «Соответствия». На том же примере — «На столе книга». Если выбрать 2, то в тексте «На столе книга» слово книга будет заменено на слово из столбца В — «book».
И еще один практический пример чуть модифицированного кода. Предположим, имеется таблица выручки по реализации продукции:
Как видно, здесь присутствую только номера статей, но нет их расшифровки. Зато расшифровка есть в отдельном листе «Справочник»:
Как видно, в справочнике присутствуют нужные номера статей и можно было бы применить ту же ВПР(VLOOKUP) для замен. Если бы не одно но: в таблице по реализации помимо номеров статьей есть еще лишний текст «Статья затрат:». Конечно, можно сначала заменить этот текст, потом в отдельном столбце применить ВПР, заменить формулу значениями и вернуть в исходный столбец. Если при этом надо еще оставить текст «Статья затрат:», то надо будет сделать еще доп.манипуляции либо при составлении формулы, либо после. В любом случае — слишком много лишних телодвижений. А значит бОльшие времязатраты.
Приложенный ниже файл поможет сделать это в разы быстрее:
Скачать файл с примером и кодом:

и в итоге за пару секунд получим следующий результат:
Достаточно выделить столбец со статьями на листе с реализацией и запустить код(либо нажатием кнопки заменить значения, либо нажав Alt+F8 и выбрав из списка макросов макрос
Replace_Mass
).
После нажатия на кнопку будут запрошены следующие параметры:
- указать номер столбца значений в листе «Справочник», в котором искать соответствия номерам статей(в нашем случае это столбец 1(А))
- указать номер столбца, значениями которого заменять найденные в таблице реализации значения(это может быть один из трех столбцов справочника: Группа затрат, Статья затрат, Подстатьи затрат). Логичнее всего указать столбец 4, т.к. он наиболее детализирован и конкретнее указывает расшифровку статьи
- далее будет предложено указать точность поиска:
- если указать «1 — по всему тексту» — данные будут заменены только в том случае, если значение ячейки в выделенном для замены диапазоне полностью совпадает со значением из столбца А листа «Справочник». Т.е. если бы у нас в таблице реализации был бы записан только номер статьи(1.01), тогда можно было бы указать именно 1
- если указать «2 — по части ячейки» — данные будут заменены только в том случае, если значение ячейки в выделенном для замены диапазоне содержит любое значение из столбца А листа «Справочник». Это больше подходит к описанному случаю, т.к. нам необходимо заменить исключительно номер статьей на их расшифровку, оставив при этом текст «Статья затрат: «
Если все указано корректно, то на листе будут произведены все необходимые замены.
Возможные ошибки, которые предусмотрены кодом и о которых будет сообщено соответствующим сообщением(код прервется, замены не будут произведены):
- на листе Справочник нет значений
- в качестве столбца для поиска значений и для замены значений на листе Справочник указано одно и то же число
- в качестве столбца значений для замены указано число, превышающее общее количество столбцов на листе Справочник
Особое внимание хочу уделить случаю, когда выбирается замена по части ячейки. В этом случае лучше список на листе Справочник отсортировать по длине текста по тому столбцу, в котором будут значения для поиска. Зачем это надо: т.к. значение по части ячейки будет заменять не полное соответствие, то есть вероятность неверных замен. Например, есть текст «Статья затрат: 1.011». В то же время на листе Справочник есть статьи «1.01» и «1.011». Т.к. «1.01» идет раньше в большинстве случаев, то текст будет заменен некорректно: «Статья затрат: ТВ1«.
Чтобы получить длину строки текста можно использовать функцию ДЛСТР(LEN):
=ДЛСТР(A2)
=LEN(A2)
В отличие от кода, приведенного в начале статьи, код во втором файле позволяет производить замену не только на основании двух столбцов, но и ориентируясь на таблицу данных, как видно из реализации. Можно выбрать любой столбец Справочника для поиска значений и так же любой для замены, что предоставляет большую гибкость по замене значений.
Так же см.:
Замена значений по списку в PowerQuery
Найти в ячейке любое слово из списка
Замена ссылок в формулах на их значения
Как удалить строки по условию?
Статья помогла? Поделись ссылкой с друзьями!
Видеоуроки
Поиск по меткам
Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика
Skip to content
В статье объясняется на примерах как работают функции Excel ЗАМЕНИТЬ (REPLACE в английской версии) и ПОДСТАВИТЬ (SUBSTITUTE по-английски). Мы покажем, как использовать функцию ЗАМЕНИТЬ с текстом, числами и датами, а также как вложить несколько функций ЗАМЕНИТЬ или ПОДСТАВИТЬ в одну формулу.
Функции Excel ЗАМЕНИТЬ и ПОДСТАВИТЬ используются для замены одной буквы или части текста в ячейке. Но делают они это немного по-разному. Об этом и поговорим далее.
Как работает функция ЗАМЕНИТЬ
Функция ЗАМЕНИТЬ позволяет заместить слово, один или несколько символов в текстовой строке другим словом или символом.
ЗАМЕНИТЬ(старый_текст; начальная_позиция; число_знаков, новый_текст)
Как видите, функция ЗАМЕНИТЬ имеет 4 аргумента, и все они обязательны для заполнения.
- Старый_текст — исходный текст (или ссылка на ячейку с исходным текстом), в котором вы хотите поменять некоторые символы.
- Начальная_позиция — позиция первого символа в старый_текст, начиная с которого вы хотите сделать замену.
- Число_знаков — количество символов, которые вы хотите заместить новыми.
- Новый_текст – текст замены.
Например, чтобы исправить слово «кит» на «кот», следует поменять вторую букву в слове. Вы можете использовать следующую формулу:
=ЗАМЕНИТЬ(«кит»;2;1;»о»)
И если вы поместите исходное слово в какую-нибудь ячейку, скажем, A2, вы можете указать соответствующую ссылку на ячейку в аргументе старый_текст:
=ЗАМЕНИТЬ(А2;2;1;»о»)
Примечание. Если аргументы начальная_позиция или число_знаков отрицательные или не являются числом, формула замены возвращает ошибку #ЗНАЧ!.
Использование функции ЗАМЕНИТЬ с числами
Функция ЗАМЕНИТЬ предназначена для работы с текстом. Но безусловно, вы можете использовать ее для замены не только букв, но и цифр, являющихся частью текстовой строки, например:
=ЗАМЕНИТЬ(A1; 9; 4; «2023»)
Обратите внимание, что мы заключаем «2023» в двойные кавычки, как вы обычно делаете с текстовыми значениями.
Аналогичным образом вы можете заменить одну или несколько цифр в числе. Например формула:
=ЗАМЕНИТЬ(A1;3;2;»23″)
И снова вы должны заключить значение замены в двойные кавычки («23»).
Примечание. Формула ЗАМЕНИТЬ всегда возвращает текстовую строку, а не число. На скриншоте выше обратите внимание на выравнивание по левому краю возвращаемого текстового значения в ячейке B1 и сравните его с исходным числом, выровненным по правому краю в A1. А поскольку это текст, вы не сможете использовать его в других вычислениях, пока не преобразуете его обратно в число, например, умножив на 1 или используя любой другой метод, описанный в статье Как преобразовать текст в число.
Как заменить часть даты
Как вы только что видели, функция ЗАМЕНИТЬ отлично работает с числами, за исключением того, что она возвращает текстовую строку 
Например, у вас есть дата в A3, скажем, 15 июля 1992г., и вы хотите изменить «июль» на «май». Итак, вы пишете формулу ЗАМЕНИТЬ(A3; 4; 3; «Май»), которая предписывает Excel поменять 3 символа в ячейке A3, начиная с четвертого. Мы получили следующий результат:
Почему так? Потому что «15-июл-92» — это только визуальное представление базового серийного номера (33800), представляющего дату. Итак, наша формула замены заменяет цифры начиная с четвертой (а это два нуля) в указанном выше числе на текст «Май» и возвращает в результате текстовую строку «338Май».
Чтобы заставить функцию ЗАМЕНИТЬ правильно работать с датами, вы должны сначала преобразовать даты в текстовые строки, используя функцию ТЕКСТ. Кроме того, вы можете встроить функцию ТЕКСТ непосредственно в аргумент старый_текст функции ЗАМЕНИТЬ:
=ЗАМЕНИТЬ(ТЕКСТ(A3; «дд-ммм-гг»); 4; 3; «Май»)
Помните, что результатом приведенной выше формулы является текстовая строка, и поэтому это решение работает только в том случае, если вы не планируете использовать измененные даты в своих дальнейших расчетах. Если вам нужны даты, а не текстовые строки, используйте функцию ДАТАЗНАЧ , чтобы преобразовать значения, возвращаемые функцией Excel ЗАМЕНИТЬ, обратно в даты:
=ДАТАЗНАЧ(ЗАМЕНИТЬ(ТЕКСТ(A3; «дд-ммм-гг»); 4; 3; «Май»))
Как заменить сразу несколько букв или слов
Довольно часто может потребоваться выполнить более одной замены в одной и той же ячейке Excel. Конечно, можно было сделать одну замену, вывести промежуточный результат в дополнительный столбец, а затем снова использовать функцию ЗАМЕНИТЬ. Однако лучший и более профессиональный способ — использовать вложенные функции ЗАМЕНИТЬ, которые позволяют выполнить сразу несколько замен с помощью одной формулы. В этом смысле «вложение» означает размещение одной функции внутри другой.
Рассмотрим следующий пример. Предположим, у вас есть список телефонных номеров в столбце A, отформатированный как «123456789», и вы хотите сделать их более похожими на привычные нам телефонные номера, добавив дефисы. Другими словами, ваша цель — превратить «123456789» в «123-456-789».
Вставить первый дефис легко. Вы пишете обычную формулу замены Excel, которая заменяет ноль символов дефисом, т.е. просто добавляет дефис на четвёртой позиции в ячейке:
=ЗАМЕНИТЬ(A3;4;0;»-«)
Результат приведенной выше формулы замены выглядит следующим образом:
А теперь нам нужно вставить еще один дефис в восьмую позицию. Для этого вы помещаете приведенную выше формулу в еще одну функцию Excel ЗАМЕНИТЬ. Точнее, вы встраиваете её в аргумент старый_текст другой функции, чтобы вторая функция ЗАМЕНИТЬ обрабатывала значение, возвращаемое первой формулой, а не первоначальное значение из ячейки А3:
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;4;0;»-«);8;0;»-«)
В результате вы получаете номера телефонов в нужном формате:
Аналогичным образом вы можете использовать вложенные функции ЗАМЕНИТЬ, чтобы текстовые строки выглядели как даты, добавляя косую черту (/) там, где это необходимо:
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;3;0;»/»);6;0;»/»)
Кроме того, вы можете преобразовать текстовые строки в реальные даты, обернув приведенную выше формулу ЗАМЕНИТЬ функцией ДАТАЗНАЧ:
=ДАТАЗНАЧ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;3;0;»/»);6;0;»/»))
И, естественно, вы не ограничены в количестве функций, которые вы можете последовательно, как матрёшки, вложить друг в друга в одной формуле (современные версии Excel позволяют использовать до 8192 символов и до 64 вложенных функций в одной формуле).
Например, вы можете попробовать 3 вложенные функции ЗАМЕНИТЬ, чтобы число отображалось как дата и время:
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;3;0;»/»);6;0;»/»);9;0;» «);12;0;»:»)
Как заменить текст в разных местах
До сих пор во всех примерах мы имели дело с простыми задачами и производили замены в одной и той же позиции в каждой ячейке. Но реальные задачи часто бывают сложнее. В ваших рабочих листах заменяемые символы могут не обязательно появляться в одном и том же месте в каждой ячейке, и поэтому вам придется найти позицию первого символа, начиная с которого нужно заменить часть текста. Следующий пример продемонстрирует то, о чем я говорю.
Предположим, у вас есть список адресов электронной почты в столбце A. И название одной компании изменилось с «ABC» на, скажем, «BCA». Изменилось и название их почтового домена. Таким образом, вы должны соответствующим образом обновить адреса электронной почты всех клиентов и заменить три буквы в адресах электронной почты, где это необходимо.
Но проблема в том, что имена почтовых ящиков имеют разную длину, и поэтому нельзя указать, с какой именно позиции начинается название домена. Другими словами, вы не знаете, какое значение указать в аргументе начальная_позиция функции Excel ЗАМЕНИТЬ. Чтобы узнать это, используйте функцию Excel НАЙТИ, чтобы определить позицию, с которой начинается доменное имя в адресе электронной почты:
=НАЙТИ(«@abc»; A3)
Затем вставьте указанную выше функцию НАЙТИ в аргумент начальная_позиция формулы ЗАМЕНИТЬ:
=ЗАМЕНИТЬ(A3; НАЙТИ(«@abc»;A3); 4; «@bca»)
Примечание. Мы включаем символ «@» в нашу формулу поиска и замены Excel, чтобы избежать случайных ошибочных замен в именах почтовых ящиков электронной почты. Конечно, вероятность того, что такие совпадения произойдут, очень мала, и все же вы можете перестраховаться.
Как вы видите на скриншоте ниже, у формулы нет проблем, чтобы поменять символы в разных позициях. Однако если заменяемая текстовая строка не найдена и менять в ней ничего не нужно, формула возвращает ошибку #ЗНАЧ!:
И мы хотим, чтобы формула вместо ошибки возвращала исходный адрес электронной почты без изменения. Для этого заключим нашу формулу НАЙТИ И ЗАМЕНИТЬ в функцию ЕСЛИОШИБКА:
=ЕСЛИОШИБКА(ЗАМЕНИТЬ(A3; НАЙТИ(«@abc»;A3); 4; «@bca»);A3)
И эта доработанная формула прекрасно работает, не так ли?
Заменить заглавные буквы на строчные и наоборот
Еще один полезный пример – заменить первую строчную букву в ячейке на прописную (заглавную). Всякий раз, когда вы имеете дело со списком имен, товаров и т.п., вы можете использовать приведенную ниже формулу, чтобы изменить первую букву на ЗАГЛАВНУЮ. Ведь названия товаров могут быть записаны по-разному, а в списках важно единообразие.
Таким образом, нам нужно заменить первый символ в тексте на заглавную букву. Используем формулу
=ЗАМЕНИТЬ(СТРОЧН(A3);1;1;ПРОПИСН(ЛЕВСИМВ(A3;1)))
Как видите, эта формула сначала заменяет все буквы в тексте на строчные при помощи функции СТРОЧН, а затем первую строчную букву меняет на заглавную (прописную).
Быть может, это будет полезно.
Описание функции ПОДСТАВИТЬ
Функция ПОДСТАВИТЬ в Excel заменяет один или несколько экземпляров заданного символа или текстовой строки указанными символами.
Синтаксис формулы ПОДСТАВИТЬ в Excel следующий:
ПОДСТАВИТЬ(текст, старый_текст, новый_текст, [номер_вхождения])
Первые три аргумента являются обязательными, а последний – нет.
- Текст – исходный текст, в котором вы хотите заменить слова либо отдельные символы. Может быть тестовой строой, ссылкой на ячейку или же результатом вычисления другой формулы.
- Старый_текст – что именно вы хотите заменить.
- Новый_текст – новый символ или слово для замены старого_текста.
- Номер_вхождения — какой по счёту экземпляр старый_текст вы хотите заменить. Если этот параметр опущен, все вхождения старого текста будут заменены новым текстом.
Например, все приведенные ниже формулы подставляют вместо «1» – цифру «2» в ячейке A2, но возвращают разные результаты в зависимости от того, какое число указано в последнем аргументе:
=ПОДСТАВИТЬ(A3;»1″;»2″;1) — Заменяет первое вхождение «1» на «2».
=ПОДСТАВИТЬ(A3;»1″;»2″;2) — Заменяет второе вхождение «1» на «2».
=ПОДСТАВИТЬ(A3;»1″;»2″) — Заменяет все вхождения «1» на «2».
На практике формула ПОДСТАВИТЬ также используется для удаления ненужных символов из текста. Вы просто меняете их на пустую строку “”.
Например, чтобы удалить пробелы из текста, замените их на пустоту.
=ПОДСТАВИТЬ(A3;» «;»»)
Примечание. Функция ПОДСТАВИТЬ в Excel чувствительна к регистру . Например, следующая формула меняет все вхождения буквы «X» в верхнем регистре на «Y» в ячейке A2, но не заменяет ни одной буквы «x» в нижнем регистре.
=ПОДСТАВИТЬ(A3;»Х»;»Y»)
Замена нескольких значений одной формулой
Как и в случае с функцией ЗАМЕНИТЬ, вы можете вложить несколько функций ПОДСТАВИТЬ в одну формулу, чтобы сделать несколько подстановок одновременно, т.е. заменить несколько символов или подстрок при помощи одной формулы.
Предположим, у вас есть текстовая строка типа « пр1, эт1, з1 » в ячейке A3, где «пр» означает «Проект», «эт» означает «этап», а «з» означает «задача». Вы хотите заместить три этих кода их полными эквивалентами. Для этого вы можете написать 3 разные формулы подстановки:
=ПОДСТАВИТЬ(A3;»пр»;»Проект «)
=ПОДСТАВИТЬ(A3;»эт»;»Этап «)
=ПОДСТАВИТЬ(A3;»з»;»Задача «)
А затем вложить их друг в друга:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3;»пр»;»Проект «); «эт»;»Этап «);»з»;»Задача «)
Обратите внимание, что мы добавили пробел в конце каждого аргумента новый_текст для лучшей читабельности.
Другие полезные применения функции ПОДСТАВИТЬ:
- Замена неразрывных пробелов в ячейке Excel обычными
- Убрать пробелы в числах
- Удалить перенос строки в ячейке
- Подсчитать определенные символы в ячейке
Что лучше использовать – ЗАМЕНИТЬ или ПОДСТАВИТЬ?
Функции Excel ЗАМЕНИТЬ и ПОДСТАВИТЬ очень похожи друг на друга в том смысле, что обе они предназначены для подмены отдельных символов или текстовых строк. Различия между двумя функциями заключаются в следующем:
- ПОДСТАВИТЬ замещает один или несколько экземпляров данного символа или текстовой строки. Итак, если вы знаете тот текст, который нужно поменять, используйте функцию Excel ПОДСТАВИТЬ.
- ЗАМЕНИТЬ замещает символы в указанной позиции текстовой строки. Итак, если вы знаете положение заменяемых символов, используйте функцию Excel ЗАМЕНИТЬ.
- Функция ПОДСТАВИТЬ в Excel позволяет добавить необязательный параметр (номер_вхождения), указывающий, какой по счету экземпляр старого_текста следует заместить на новый_текст.
Вот как вы можете заменить текст в ячейке и использовать функции ПОДСТАВИТЬ и ЗАМЕНИТЬ в Excel. Надеюсь, эти примеры окажутся полезными при решении ваших задач.



В этом уроке случае) формуле — отличительный #Н/Д. Если же выделите такое же скобки значения: {}. знак равенства и



















































А затем на вкладке Главная из раскрывающегося списка Найти и выделить выберите пункт Выделить группу ячеек.



























































