Пусто не пусто в excel

Пустая ячейка определяется Excel-ем как не пустая. Что за глюк?

Эта статья будет близка тем, кому приходится часто работать с отчетами, выгруженными в Excel из программ вроде 1С, SAP и им подобных. Хотя, справедливости ради, надо отметить, что и в обычных файлах Excel такая проблема может так же встречаться, особенно, если в файле использовались различные формулы.
Вводные данные: есть отчет который выкачивается из сторонней программы. В нем есть ячейки, с виду пустые: в них нет пробелов, нет переносов на строки, никаких символов, нет объектов, условного форматирования, в настройках не стоит скрывать нули(ФайлПараметрыДополнительноПоказывать нули в ячейках, которые содержат нулевые значения). Даже если перейти в режим редактирования ячейки – там пусто.
Если попробовать найти такие “пустые” ячейки(выделить все ячейки листа – F5 – Выделить – Пустые ячейки ) – они не выделяются. Но фильтр при этом их видит как пустые и фильтрует как пустые.
Любые математические действия(умножение на ячейку, сложение, деление и т.п.) внутри формул с такими ячейками выдают ошибку #ЗНАЧ! (#VALUE!) , а функция ЕПУСТО (ISBLANK) считает ячейку не пустой. Формулы вроде СУММ (SUM) и СЧЁТ (COUNT) игнорируют такие ячейки, а СЧЁТЗ (COUNTA) считает их заполненными.

И самое удивительное – если выделить такую ячейку вручную и нажать Delete (или вкладка Главная -группа РедактированиеОчистить содержимое) – то ячейка становится действительно пустой и с ней начинают работать формулы и другие функции Excel как с реально пустой.
Здесь возникает главный вопрос: что с этой ячейкой не так, если там и до Delete ничего не было?
А не так с ней вот что: практически во всех программах есть такое понятие строковых(текстовых) данных, как строка нулевой длины(еще её часто называют нулевая строка. В Visual Basic for Application такая строка обозначается константой vbNullString , в ячейках её можно встретить как сочетание двух кавычек подряд – “” ). Визуально такой текст себя никак не проявляет, однако это все же текст. А любой текст это уже не пусто, но и не число.
Откуда может появится такой текст в ячейках? Здесь несколько вариантов:

  1. Он есть в ячейках изначально, потому что именно так настроена выгрузка и создание файлов в сторонней программе(вроде 1С). В некоторых случаях такие выгрузки настроены таким образом, что как таковых пустых ячеек нет – они просто заполняются строкой нулевой длины.
  2. в ячейке была записана формула, результатом которой стал текст нулевой длины. Самый простой пример такой формулы:
    =ЕСЛИ( A1 =1;10;””)
    =IF(A1=1,10,””)
    в итоге, если в ячейке A1 записано любое значение, отличное от 1 формула вернет строку нулевой длины. И если впоследствии формулу заменять значением(Как удалить в ячейке формулу, оставив значения?), то получим нашу псевдо пустую ячейку.
    Если формулы создаются Вами и в дальнейшем планируются производить с этими ячейками математические действия, то лучше вместо “” ставить 0. Тогда проблем не будет. Нули всегда можно заменить или скрыть: ФайлПараметрыДополнительноПоказывать нули в ячейках, которые содержат нулевые значения

А если такой файл делали не Вы – он достался “по наследству” или это выгрузка из другой программы, что делать тогда? Я предлагаю такой вот нехитрый код, который во всех выделенных ячейках заменит строки нулевой длины на нормальные пустые ячейки:

Sub ReplaceNullString() Dim rR As Range, rF As Range, rC As Range Dim avR, lr As Long, lc As Long Set rR = Intersect(ActiveSheet.UsedRange, Selection) On Error Resume Next Set rR = rR.SpecialCells(xlCellTypeConstants) On Error GoTo 0 If rR Is Nothing Then MsgBox “В выделенных ячейках нет значений!”, vbInformation, “www.excel-vba.ru” Exit Sub End If Set rF = rR.Find(vbNullString, , xlFormulas, xlWhole) If Not rF Is Nothing Then avR = rR.Value For lr = 1 To UBound(avR, 1) For lc = 1 To UBound(avR, 2) If avR(lr, lc) = “” Then rR.Item(lr, lc).Value = Empty Next lc Next lr MsgBox “Строки нулевой длины заменены”, vbInformation, “www.excel-vba.ru” Exit Sub End If MsgBox “Строк нулевой длины на листе нет или лист защищен”, vbInformation, “www.excel-vba.ru” End Sub

Как это работает:
если раньше никогда не работали с макросами, то рекомендую ознакомиться со статьями:
Что такое макрос и где его искать?
Что такое модуль? Какие бывают модули?

  1. создаем в книге новый стандартный модуль: Alt+F11InsertModule()
  2. копируем в созданный модуль приведенный выше код
  3. выделяем нужный диапазон(если надо заменить на всем листе – то можно выделить все ячейки листа или целиком нужные столбцы – программа сама определить нужные данные)
  4. нажимаем Alt+F8 и в появившемся окне выбираем ReplaceNullString

Короткая видеоинструкция:

Статья помогла? Поделись ссылкой с друзьями!

Источник: www.excel-vba.ru

Как найти последнею не пустую ячейку из диапозона?

26.05.2013, 23:01

Как найти ПЕРВУЮ не пустую ячейку из диапозона?
Есть таблица: E E1. E2. 500 E3. 900 E4. 400 E5. 10 E6. E7. E8.

Как сделать проверку на пустую строку или на пустую ячейку
Всем доброго вечера. Появился вопрос, как сделать проверку на пустую строку или на пустую ячейку.

Как найти пустую ячейку в Excel?
Здравствуйте, есть файл MS Excel. Нужно найти количество строк в нём. Дабы иметь возможность.

Как найти пустую ячейку в известном диапазоне
Здравствуйте! Имеется диапазон с данными, допустим С3-С100. В этом диапазоне возможны.

26.05.2013, 23:34 2 27.05.2013, 00:35 [ТС] 3

Как это работает: Функция ПРОСМОТР() ищет слева направо в указанной строке число “9E+307” и не найдя его, останавливается на последней ячейке в которой есть хоть какое-то число. Так как мы не указали третий аргумент этой функции “Вектор_результатов”, то функция возвращает значение из второго аргумента “Вектор_просмотра”.

Пояснение: Почему именно “9E+307”? Потому что это максимально возможное число в Excel. Поэтому функция найти его может только в каком-то невероятном случае, в реальной жизни пользователь такими числами просто не оперирует.

Для текстовых значений:

27.05.2013, 09:57 4 27.05.2013, 12:20 5

Если вопрос по моей второй формуле, то принцип практически тот же, но более универсальнее
часть формулы 1/(E1:E10<>“”) формирует массив из единиц (там где есть не пустая ячейка) и #ДЕЛ/0! (там где пустая ячейка):
<1:1:1:1:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!>

ПРОСМОТР попытается найти число 2, а его в массиве нет, т.к. максимально возможное число – 1, при этом значения ошибок пропускаются.

Аналогично Вашему нагугленному варианту, не найдя числа болше или равное 2, функция остановится на последней единице, подставив значение из вектора результатов (E1:E10)

Данный вариант формулу более уневерсален, т.к. с помощью него можно также найти последнее текстовое значение, либо последнее не нулевое значение используя 1/(E1:E10<>0).
При этом гарантировано что 2 всегда больше единицы, а при использовании 9E+307, есть вероятность (хотя почти равная нулю), что попадется число больше искомого и формула даст сбой.

Источник: www.cyberforum.ru

Найти первое непустое значение в строке

Задача: требуется формула, которая позволяла найти первое непустое значение в строке, т.е., возвращала бы номер первой непустой ячейки в строке. Предположим, что данные представлены в столбцах С:K (рис. 1).

Рис. 1. Формула находит первую непустую ячейку в каждой строке и возвращает ее номер в массиве

Скачать заметку в формате Word или pdf, примеры в формате Excel

Решение: формула в А2: =ПОИСКПОЗ(1;ИНДЕКС(1-ЕПУСТО(C2:K2);1;0);0). Хотя эта формула имеет дело с массивом ячеек, она в конечном счете возвращает одно значение, так что использовать при вводе нажатие Ctrl+Shift+Enter не требуется (о формулах массива см. Майкл Гирвин. Ctrl+Shift+Enter. Освоение формул массива в Excel).

Рассмотрим работу формулы подробнее. Функция ЕПУСТО возвращает ИСТИНА, если ячейка является пустой, и ЛОЖЬ, если ячейка – не пустая. Посмотрите на строку данных в С2:К2. ЕПУСТО(С2:К2) возвратит массив: <ИСТИНА;ИСТИНА;ЛОЖЬ;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА>.

Обратите внимание, что далее этот массив вычитается из 1. При попытке использовать значения ИСТИНА и ЛОЖЬ в математической формуле, значение ИСТИНА интерпретируется как 1, а значение ЛОЖЬ – как 0. Задавая 1-ЕПУСТО(С2:К2), вы преобразуете массив логических значений ИСТИНА/ЛОЖЬ в числовую последовательность нулей и единиц: <0;0;1;0;0;0;0;0;0>.

Итак, фрагмент формулы 1-ЕПУСТО(С2:К2) возвращает массив <0;0;1;0;0;0;0;0;0>. Это немного странно, так как от такого фрагмента Excel ожидает, что вернется одно значение. Странно, но не смертельно. Функция ИНДЕКС также обычно возвращает одно значение. Но вот, что написано в Справке Excel: Если указать в качестве аргумента номер_строки или номер_столбца значение 0 (ноль), функция ИНДЕКС возвратит массив значений для целого столбца или целой строки соответственно. Чтобы использовать значения, возвращенные как массив, введите функцию ИНДЕКС как формулу массива в горизонтальный диапазон ячеек для строки и в вертикальный — для столбца.

Если функция ИНДЕКС возвращает массив, ее можно использовать внутри других функций, ожидающих, что аргумент является массивом.

Итак, указав в качестве третьего аргумента функции ИНДЕКС(1-ЕПУСТО(C2:K2);1;) значение ноль, мы получим массив <0;0;1;0;0;0;0;0;0>.

Функция ПОИСКПОЗ выполняет поиск искомого значения в одномерном массиве и возвращает относительную позицию первого найденного совпадения. Формула =ПОИСКПОЗ(1,МАССИВ,0) просит Excel найти номер ячейки в МАССИВЕ, которая содержит первую встретившуюся единицу. Функция ПОИСКПОЗ определяет в каком столбце содержится первая непустая ячейка. Когда вы просите ПОИСКПОЗ найти первую 1 в массиве <0;0;1;0;0;0;0;0;0>, она возвращает 3.

Итак =ПОИСКПОЗ(1;ИНДЕКС(1-ЕПУСТО(C2:K2);1;0);0) превращается в =ПОИСКПОЗ(1;<0;0;1;0;0;0;0;0;0>;0) и возвращает результат 3.

В этот момент, вы знаете, что третий столбец строки С2:К2 содержит первое непустое значение. Отсюда довольно просто, используя функцию ИНДЕКС, узнать само это первое непустое значение: =ИНДЕКС(МАССИВ;1;3) или =ИНДЕКС(C2:K2;1;ПОИСКПОЗ(1;ИНДЕКС(1-ЕПУСТО(C2:K2);1;0);0)).

Рис. 2. Формула находит первую непустую ячейку в каждой строке и возвращает значение этой ячейки

Дополнительные сведения: если все ячейки пустые, то формула возвращает ошибку #Н/Д.

Альтернативные стратегии: когда вы из единицы вычитаете значение ЕПУСТО, вы преобразуете логические значения ИСТИНА/ЛОЖЬ в числовые 1/0. Вы могли бы пропустить этот шаг, но тогда вам придется искать ЛОЖЬ в качестве первого аргумента функция ПОИСКПОЗ: =ИНДЕКС(C2:K2;1;ПОИСКПОЗ(ЛОЖЬ;ИНДЕКС(ЕПУСТО(C2:K2);1;0);0)).

Источник: baguzin.ru

Excel 2016: вместо файла открывается пустой Excel

Проблема преследует еще с Ms Office 2013 – при запуске документа Excel открывается только пустая оболочка программы, сам файл не загружается. Если открыть документ через команду Открыть, то все отлично загружается.

Пробовал отключать dde-запросы – не помогает (((

Сведения о вопросе

Ответы (7) 

Перевод выполнен автоматически, поэтому некоторые слова могут быть некорректны. Оригинал статьи тут: https://support.microsoft.com/en-us/kb/2994633

Этот ответ помог 6 польз.

Это помогло устранить вашу проблему?

К сожалению, это не помогло.

Великолепно! Спасибо, что пометили это как ответ.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

Stokop, спасибо за помощь, но результата нет.

Попробовал все способы, кроме 4 (восстановление офиса), т.к. у меня инсталлятор предлагает только удаление. но учитывая то, что офис так работает с сомой установки, вряд ли бы он помог ((.

Это помогло устранить вашу проблему?

К сожалению, это не помогло.

Великолепно! Спасибо, что пометили это как ответ.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

У всех версий Office есть восстановление. Если у Вас его нет, то, по всей видимости, он установлен некорректно. Рекомендую Вам сделать переустановку с ручным удалением файлов.

О установке Вы можете узнать тут:

Этот ответ помог 2 польз.

Это помогло устранить вашу проблему?

К сожалению, это не помогло.

Великолепно! Спасибо, что пометили это как ответ.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

Stokop, прошу прощения за задержку.

попробовал способ удаления вручную, итог – при попытке удаления Office из папки Program Filesx86 – операция не закончена, потому что какое-то приложение использует папку. (все предварительно было закрыто, процессов запущенных не было).

Удаление папок из Program Files – успешное (были только файлы установки),

при вводе в командную строку команд, указанных в мануале – ответ отказано в доступе, хотя права администратора есть.

Это помогло устранить вашу проблему?

К сожалению, это не помогло.

Великолепно! Спасибо, что пометили это как ответ.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Источник: answers.microsoft.com

Как в Excel заполнить пустые ячейки нулями или значениями из ячеек выше (ниже)

Из этой статьи Вы узнаете способ, как выделить разом все пустые ячейки на листе Excel и заполнить их значениями из ячеек выше (ниже), нулями или любыми другими значениями.

Заполнять или не заполнять? – этот вопрос часто возникает в отношении пустых ячеек в таблицах Excel. С одной стороны, таблица выглядит аккуратнее и более читабельной, когда Вы не загромождаете её повторяющимися значениями. С другой стороны, пустые ячейки в Excel могут привести к проблемам во время сортировки, фильтрации данных или при создании сводной таблицы. В таком случае Вам придётся заполнить все пустые ячейки. Существуют разные способы для решения этой проблемы. Я покажу Вам несколько быстрых способов заполнить пустые ячейки различными значениями в Excel 2010 и 2013.

Итак, моим ответом будет – заполнять! Давайте посмотрим, как мы сможем это сделать.

Как выделить пустые ячейки на листе Excel

Прежде чем заполнять пустые ячейки в Excel, их нужно выделить. Если у Вас большая таблица с дюжинами пустых ячеек, разбросанных по всей таблице, то Вы потратите вечность, если будете делать это вручную. Вот быстрый способ, как выделить пустые ячейки:

  1. Выделите столбцы или строки, в которых требуется заполнить пустоты.
  2. Нажмите Ctrl+G или F5, чтобы отобразить диалоговое окно Go To (Переход).
  3. Нажмите кнопку Special (Выделить).

Замечание: Если Вы вдруг забыли сочетание клавиш, откройте вкладку Home (Главная) и в разделе Editing (Редактирование) из выпадающего меню Find & Select (Найти и выделить) выберите команду Go To Special (Выделить группу ячеек). На экране появится то же диалоговое окно.

  1. Команда Go To Special (Выделить группу ячеек) позволяет выбрать ячейки определённого типа, например, ячейки, содержащие формулы, примечания, константы, пустые ячейки и так далее.
  2. Выберите параметр Blanks (Пустые ячейки) и нажмите ОК.Теперь в выбранном диапазоне выделены только пустые ячейки и всё готово к следующему шагу.

Формула для заполнения пустых ячеек значениями из ячеек выше (ниже)

После того как Вы выделили пустые ячейки в таблице, их можно заполнить значениями из ячеек сверху, снизу или вставить определённое значение.

Если Вы собираетесь заполнить пропуски значениями из ближайшей не пустой ячейки сверху или снизу, то потребуется ввести в одну из пустых ячеек очень простую формулу. Затем просто скопируйте её во все пустые ячейки. Как это сделать – читайте далее.

  1. Выделите все пустые ячейки.
  2. Нажмите F2 или просто поместите курсор в строку формул, чтобы приступить к вводу формулы в активную ячейку. Как видно на снимке экрана выше, активна ячейка C4.
  3. Введите знак равенства (=).
  4. Укажите ячейку, находящуюся выше или ниже, нажав стрелку вверх или вниз, или просто кликнув по ней.Формула (=C3) показывает, что в ячейке C4 появится значение из ячейки C3.
  5. Нажмите Ctrl+Enter, чтобы скопировать формулу во все выделенные ячейки.

Отлично! Теперь в каждой выделенной ячейке содержится ссылка на ячейку, расположенную над ней.

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

Заполняем пустые ячейки нулями или другим заданным значением

Что если Вам нужно заполнить все пустые ячейки в Вашей таблице нулями или другими числовыми или текстовыми значениями? Далее показаны два способа решения этой задачи.

Способ 1

  1. Выделите все пустые ячейки
  2. Нажмите F2, чтобы ввести значение в активную ячейку.
  3. Введите нужное число или текст.
  4. Нажмите Ctrl+Enter.

За несколько секунд Вы заполнили все пустые ячейки нужным значением.

Способ 2

  1. Выделите диапазон, содержащий пустые ячейки.
  2. Нажмите Ctrl+H, чтобы появилось диалоговое окно Find & Replace (Найти и заменить).
  3. Перейдите на вкладку Replace (Заменить).
  4. Оставьте поле Find what (Найти) пустым и введите нужное значение в поле Replace with (Заменить на).
  5. Нажмите кнопку Replace All (Заменить все).

Какой бы способ Вы ни выбрали, обработка всей таблицы Excel займёт не больше минуты!

Теперь Вы знаете приёмы, как заполнить пустые ячейки различными значениями в Excel 2013. Уверен, для Вас не составит труда сделать это как при помощи простой формулы, так и при помощи инструмента Find & Replace (Найти и заменить).

Источник: office-guru.ru

Excel. Заполняем пустоту.

Продолжаю делиться с вами тем, что знаю и люблю.

Сегодня вашему вниманию предлагаю небольшой прием, совсем не сложный, но полезный.

Очень часто прилетают заказы суть которых сводится к тому, что пользователя ставят в тупик отчеты, в которых не дублируются строки. Это может быть и скопированная сводная, и отчет из 1С. Примерно вот такой вид. (персиковый цвет для тревожности добавлен)

Как вы понимаете, размеры этих самых пустот и количество строк могут быть сколь угодно большим.

Если вам знакома такая проблема, то дальше вам может быть интересно:)

Как заполнить пустоту

1. Выделяем всю таблицу

(например так: выделяем любую ячейку в рамках таблицы и нажимаем Ctrl+*)

2. Нажимаем F5 -> Выделить-> Пустые ячейки

4. Стрелочка вверх

6. Получившийся результат вставить значениями

Спасибо, что дочитали. Буду рада, если вам пригодится.

P.S. @eakwarp , вам в прошлый раз не понравилось, что пост про excel и я пообещала котика. Котика в доме не нашлось, держите собаку-Чубаку.

Найдены возможные дубликаты

Приложите скрин, что получится в итоге из описания неясно, что конкретно ставит пользователя в тупик и что не так с выделенными цветом ячейками.

Прикольно, иногда бывает необходимо такую работу провести. Для тех кто не понимает для чего это будущих постах было бы круто делать скрин до и после, ну и процесс, если не сложно!

Тоже нихера не понял. хоть с экселем на ты, но не в засос.

Крутая фишка, с excel давно на “ты”, а не знал.

Единственное надо не ctrl+*, а ctrl+shift+*.

А вообще, чтобы выделить таблицу целиком всегда пользовался ctrl+A. Удобнее гораздо.

Ctrl +shift +* это из-за того, что звездочка на восьмёрке. Подразумевалось так 🙂

А ctrl +a вообще интересное сочетание. От количества нажатий зависит результат. Но про него чаще слышали, чем про звёздочку.

но сочетание ctrl+num* совсем неудобное, имхо, поскольку требует обратить внимание на клавиатуру, чтобы найти пальцем звезду.

А ctrl+A делается на автомате, не отвлекаясь от основного действа. 🙂

Поэтому ctrl+A, S, D, Z, C, 1, space – самые любимые сочетания

Есть еще пара способов.
Первый – через power query, там есть функция “заполнить вниз” и “заполнить вверх”. Второй – замена пустых ячеек на относительную формулу =R[-1]C (главное не забыть потом сохранить все замененное как значения)

Котик чубака – отлично!

перечитала на свежую голову пост и поняла, что автор имел в виду. В ячейку ниже копируется значение ячейки выше.

НА этот случай я пользуюсь макросом, который сразу формулы переводит в значения

На самом деле, очень удобный прием. пользуюсь часто. вместо F5 нажимаю Ctrl+G.

перед тем, как заполнять ячейки, убедитесь, что нет объединенных ячеек.

Интересный лайфхак. Хотя только сейчас понял, что в эксель захожу только по праздникам. Либра и гугл доки тащат)

Поваренная книга Экселиста #0 – Пару слов об Экселе

Для начала – рад видеть, что моих любимых и обожаемых подписчиков стало 21.. Шутки про “За 2 дня на Пикабу у меня – очко” оставлю себе))) В первую лавочку пишу для вас, ну и отдельная вам благодарочка за то, что вам это интересно.

Так как я такой же логичный, как стол-жираф-48, начну с того, с чего надо было начать изначально – а зачем, в принципе, Эксель то нужен, и что с ним можно делать (кроме Зиночка_Счет_В_Экселе_Сделает). Тут уже предвижу холивар, прям чувствую, потому сразу подкину на вентилятор.
Основные задачи в классическом понимании это НЕ ХРАНЕНИЕ данных, а их обработка. То есть, если рассматривать классическую MVC-модель – это контроллер. Потому что для представления есть бумага и принтер.

То, что мы храним в Экселе данные – ну да, нам так проще. Но по факту любая СУБД Эксель уничтожит по скорости работы непосредственно с данными. Но, чтобы что-то похожее на обработку организовать на уровне работы с СУБД – придется уже городить несколько этажей SQL запросов.

Потому данные выгружают в Эксель, а там уже и “понеслась звезда по кочкам”.

Да, сравнивать табличный процессор и модель разделения данных полностью неправильно, и все равно что сравнивать ежа и ужа, но. приходится, так как другой аналогии я с ходу не подберу. Да и, хоть она кривая, но определенное сходство есть.. Ну помним про мою логику, да?))

Отсюда, как мне кажется, возникает одна такая ошибочка – Эксель это не способ сделать “правильно”, это способ сделать БЫСТРО и РАБОЧЕ. 90% расчетных файлов в экселе понимает разработчик и Майкл Джексон, ситуация ровно такая же, как и с ремонтом ( “вот пусть тот криворукий исправляет пол, без пола лампочку не повесить”).

Далее чуть объяснений и примеров.

В последнее время очень “модно и молодежно” вводить машинный анализ в прогнозирование возможного поведения клиента (про b2c сегмент говорим). То есть, допустим, на основе покупок клиента делать прогноз (не статистику собираем, а Вангу косплеим) совершения им следующей покупки (как даты, так и состава комплексной покупки) и о возможных similar к ней. И уже на основании этого делать какие-либо выводы и офферы разные предлагать (ну там сырный соус к покупке, ну вы поняли да?)) ).

Реализация этого в экселе занимает от часов до дня, реализация этого в CRM занимает от недель до “на третьи сутки после второго пришествия”. Причем реализация на уровне CRM нифига не будет работать без прототипа, реализованного или на бумажке (в виде ТЗ) или в виде костылявых обработок в Экселе. Ведь программист, про кодера даже не будем, не обязан и не будет представлять себе вашу бизнес-логику, ему до нее как Ильичу до лампочки. Да и по поводу ТЗ крайне метко выразился мой препод в институте – то, что вы написали в ТЗ не будет работать так, как это вы написали, а будет так, как прочел (понял) разработчик. Потому мы делает что? Правильно – бьемся челом об сруб светлицы что-то невообразимо-кривое в Экселе, но при перемножении лося и порося получаем искомые 63,3%. Что и служит уже как и вашей (дядиной) прибыли, так и методом контроля разработки. То есть вы берете чистые данные, которые хранятся НЕ в Экселе, а в СУБД, и уже их вьювите и контролите.

Ну и, чтобы разбавить это “много-букофф-ниочем” – боевой пример.

Делаем простейшую экспертную систему в Экселе (без регистации и смс).

Найдите глазами столбец “% win”. В зависимости от нее – строка перекрашивается в другой цвет, меняется шрифт, ну и чем значение больше – тем больше вероятность покупки. Цифры относительны, получены крайне простым способом – телефон в руки и обзвон разных групп клиентов. Вычитаем оттуда погрешность “на идиота” и вуаля.

А теперь понимаем как это сделать.

Конкретно этот пример – фитнес. Далее мы ищем данные. Конкретно в моем случае искалось так:

– Таблица с клиентами – CRM (оттуда выгрузка в эксель, листы 62_кк)

– СКУД – с сервера СКУД (да, в CRM она интегрирована криво + карты можно и “забыть” внести в саму CRM, потому что некогда админам) (лист “посещения_приведенные”, и “пос_”)

– Статистика звонков – с телефонии (потому что оттуда она тупо информативнее, и мне не интересно мнение менеджера о клиенте. Если менеджер говорил более минуты – значит клиенту интересно, просто ему предлагали не то, что ему нужно). (лист 4)

– Дополнительные покупки – CRM (лист “Этот”)

– Экспертная оценка – эмпирически-добытые факты. (лист _tech)
(часть данных потер, ибо прайваси-все-дела + обработку специально взял аж с августа, с того времени их было еще версий 20)

Теперь включаем чем думать:

Клиент ходит постоянно -> его все устраивает

Клиент купил карту за сумму N -> сумма его устраивает (то есть предложи столько же или меньше, но не больше)

Клиент покупает что-либо еще -> деньги у клиента не кончились

Карта заканчивается в течение квартала -> купит сейчас, если пункты 1-3 соблюдены.

Клиент женщина 30+, на дворе август, клиент не ходит с июня -> предложить карту и детские занятия со скидкой

Клиенту не звонили с сервисными звонками в течение месяца и пункты 1-3 соблюдены -> звонить в ПЕРВУЮ очередь (не задрочен)

Клиент ходил, сейчас не ходит, возраст до 21 -> звонить и предлагать рассрочку, свалил на лето.

Каждому событию присваиваем свой вес, получаем 2 группы для обзвона. Клиенты на продление и клиенты с детьми на детские занятия.

Все просто, да? А теперь попытайтесь внедрить это в CRM за неделю) А за две? А за месяц? Да фиг выйдет.. В экселе заняло чуть больше 2х часов.

Коэфы задаем отдельно, даже цвета для выделения строк – тоже задаем через “техническую” вкладку.

И да, это тоже можно сделать по другому. А можно и не делать, ведь зачем нужно что-то делать, когда можно просто обсудить все в комментах, неправда ли?))

Источник: pikabu.ru