255 символов в ячейке excel

Можно так:  
Формула массива =ПОИСКПОЗ(1;ЕСЛИ(B18=B24:B43;1;0);0)  
Возвращает номер «строки» массива, в данном случае 15. Длинна значения, условно, не имеет.  
Потом производим смещение, в вашем случае так:  
=СМЕЩ(D23;ПОИСКПОЗ(1;ЕСЛИ(B18=B24:B43;1;0);0);0;1;1)  
Опять же, массивом.  
Для ввода массива нужно вводить ctrl+shift+enter.  
Но это для случая, когда при выборе из списка в ячейке b18 значение не «обрезается» до 255 знаков. В 2007 не обрезается, насчёт 2003 не уверен. Т е у вас сейчас там 255 знаков, если вы вручную сократили до 255, то верхняя формула подойдёт, если нет, то читаем дальше…  

  Как вариант, если происходит обрезание при выборе из выпадающего списка, поиск по тому же принципу первых 255 знаков по массиву из «обрезанных до 255 знаков» значений.  
=СМЕЩ(D23;ПОИСКПОЗ(ПСТР(B18;1;255);ПСТР(B24:B43;1;255);0);0;1;1)  
массив(ctrl+shift+enter).  
Ищет первое совпадение первых 255 знаков ячейки b18 в массиве из значений «первых 255 знаков».  

  PS: формулы массива вводятся нажатием ctrl+shift+enter, а не просто enter.  
Формулы массива не дружат с объединёнными ячейками. Для ввода формулы массива в объединённую ячейку, нужно вначале убрать объединение ячеек, потом ввести формулу массива, а потом опять объединить эти ячейки.  
В файле-примере приведены оба варианта.

Now this is one messy function. You have to seperate your input to CONCATENATE.

Right now you have there only one very big string starting on «insert …» ending on «….MID(O2,3,2),»)» — or at least, that is where I think this ends, because of all the «,» it’s really tough to step through this.

Here is how you should use CONCATENATE:

=CONCATENATE("insert into #UpdateData (mondayopenhour,","mondayopenmin,")

You can extend this, so you won’t have a single string which is longer than 255 characters.

edit: by the way — your current string has about 972 characters.

you can ease the seperation by using this formula:

=MID("insert into #UpdateData (mondayopenhour, mondayopenmin,mondayclosehour, mondayclosemin,tuesdayopenhour, tuesdayopenmin,tuesdayclosehour, tuesdayclosemin,wednesdayopenhour, wednesdayopenmin, wednesdayclosehour, wednesdayclosemin,thursdayopenhour, thursdayopenmin,thursdayclosehour, thursdayclosemin, fridayopenhour, fridayopenmin, fridayclosehour, fridayclosemin, saturdayopenhour, saturdayopenmin, saturdayclosehour, saturdayclosemin, sundayopenhour, sundayopenmin, sundayclosehour, sundayclosemin values ('",TRIM(A2),"',",MID(B2,1,2),",",MID(B2,3,2),",",MID(C2,1,2),",",MID(C2,3,2),",",MID(D2,1,2),",",MID(D2,3,2),",",(MID(E2,1,2),",",MID(E2,3,2),",",MID(F2,1,2),",",MID(F2,3,2),",",MID(G2,1,2),",",MID(G2,3,2),",",MID(H2,1,2),",",MID(H2,3,2),",",MID(I2,1,2),",",MID(I2,3,2),",",MID(J2,1,2),",",MID(J2,3,2),",",MID(K2,1,2),",",MID(K2,3,2),",",MID(L2,1,2),",",MID(L2,3,2),",",MID(M2,1,2),",",MID(M2,3,2),",",MID(N2,1,2),",",MID(N2,3,2),",",MID(O2,1,2),",",MID(O2,3,2),")",2,255)

If you are asking how many characters can you enter in a cell, the answer is a lot more than just 255, depending on your version of Excel. Allan Wyatt says 32,767 with some caveats  (in this article). I frequently display more than 255 characters in a cell, though to do so usually means using Word Wrap and smaller font.

If you are asking how to determine the maximum number of characters in a cell from a range of cells, such as

A1 = abcd

A2 = abc

A3 = abcdedf

A4 = abcdedfghij

then you can use an array formula such as {=MAX(LEN(A1:A4))}

If you are asking how to restrict a cell to a maximum number of characters, then the answer is to use Data > Data Validation and choose «Text Length» from the Allow field.

0 / 0 / 0

Регистрация: 29.03.2012

Сообщений: 8

1

29.03.2012, 17:54. Показов 8161. Ответов 5


Студворк — интернет-сервис помощи студентам

Здравствуйте. Подскажите как отобразить более 255 символов в одной ячейке Exel, длинный текст. А лучше как сложить несколько ячеек в один длинный текст и чтобы он отображался весь, а не урезался. Думаю ячейка одна с этим не справится, нужно использовать текстовый бокс или в 2010 офисе Вставка—>Надпись. Функция «Объединить» с ним не работает так же как и «&». Заране благодарен.

Sub text()
ActiveSheet.Shapes.Range(Array(«TextBox 1»)).Select
Selection.Formula = «=$A$2»
End Sub

Так выглядит у меня макрос на заполнение текстового бокса из одной ячейки. Поскольку только вчера научился немного записывать макросы, незнаю синтаксиса для их редактирования. Собрать текст из нескольких ячек, «=$A$2+$B$2» не работает.



0



Модератор

Эксперт MS Access

11336 / 4655 / 748

Регистрация: 07.08.2010

Сообщений: 13,484

Записей в блоге: 4

29.03.2012, 20:24

2

отобразить или распечатать ?



0



0 / 0 / 0

Регистрация: 29.03.2012

Сообщений: 8

29.03.2012, 20:37

 [ТС]

3

Хочется чтобы и отображалось нормально и рапечатывалось ровно и красиво. Конечно о форматировании пока и не задумываюсь. Само текстовое текстовое поле Вставка—>Надпись позволяет вписывать большой текст вручную. Также оно отображается при просмотре страницы полностью. Только у меня не получается в нем содержимое нескольких текстовых ячеек объединить без разрывов в тексте.



0



Модератор

Эксперт MS Access

11336 / 4655 / 748

Регистрация: 07.08.2010

Сообщений: 13,484

Записей в блоге: 4

29.03.2012, 21:36

4

при нестандартных хотелках обычно выкладывают
-образец—что имеем
-описание —из чего и что хотим получить

текст может быть условный,
но

значность ячеек должна соответствовать реалиям



0



0 / 0 / 0

Регистрация: 29.03.2012

Сообщений: 8

29.03.2012, 22:04

 [ТС]

5

Итак, имеем лист Exel на котором в ячейках В2,В3,В4 длинный текст. На листе есть Textbox в который можно вручную вставить длинный текст. Необходимо вставить текст из ячеек В2,В3,В4 друг за другом без пробелов в Textbox, так чтобы он отображался полностью и небыл обрезан. В моем примере, даже вставив одну строку В2 в конце которой имеется символ «4», Textbox не отображает его, а строка заканчивается «3».



0



shanemac51

Модератор

Эксперт MS Access

11336 / 4655 / 748

Регистрация: 07.08.2010

Сообщений: 13,484

Записей в блоге: 4

30.03.2012, 00:16

6

в ячейку вставил корректно

в текст-бокс —не получается

Добавлено через 26 минут

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
получила макросом
Sub mm()
Dim sh As Shape
Set sh = Excel.ActiveSheet.Shapes(1)
Debug.Print sh.Name, sh.TextFrame.Characters.Count
sh.TextFrame2.TextRange.Text = Range("b2") & Range("b3") & Range("b4")
Debug.Print sh.Name, sh.TextFrame.Characters.Count
 
 
 
'.textbox1.Value
'MsgBox textbox1.Text
End Sub



1




Форум программистов Vingrad

Модераторы: mihanik

Страницы: (2) Все [1] 2 
( Перейти к первому непрочитанному сообщению )

Поиск:

Ответ в темуСоздание новой темы
Создание опроса
> Как обойти ограничение в 255 символов? при использовании источников данных 

V

   

Опции темы

Валк
Дата 26.8.2006, 16:03 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

Профиль
Группа: Участник
Сообщений: 98
Регистрация: 25.5.2006

Репутация: нет
Всего: нет

При формировании мною данных (отчасти автоматическом) в ячейке Excel может быть размещено более 255 символов. При использовании источников данных (как пример, при копировании листов) в этом случае никакого слияния данных из этой ячейки не происходит. Как побороть?

PM MAIL WWW   Вверх
Izuver
Дата 28.8.2006, 23:30 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Опытный
**

Профиль
Группа: Участник
Сообщений: 352
Регистрация: 13.6.2006
Где: Омск

Репутация: 2
Всего: 2

Можно по подробней о«При использовании источников данных (как пример, при копировании листов) в этом случае никакого слияния данных из этой ячейки не происходит»

Добавлено @ 23:37

Цитата(Валк @ 26.8.2006,  16:03)
в ячейке Excel может быть размещено более 255 символов.

В ячейку я запихнул 6000 символов (это конечно не предел). В одной ячейке, в видимой части или при распечатке вижу 1360 символов. Символы были ввиде:
1,2,3,4,5,6,7…1441,1442,1443,1444,1445,

PM MAIL ICQ   Вверх
Валк
Дата 29.8.2006, 12:02 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

Профиль
Группа: Участник
Сообщений: 98
Регистрация: 25.5.2006

Репутация: нет
Всего: нет

Izuver
В ячейку Excel (речь идёт о 2000 и ХР) можно очень много символов «запихнуть». В любом случае, больше чем 255. Однако, это не означает, что потом из неё эти символы можно извлечь.

Попробуй открыть две книги. В любом листе одной из них в любую из ячеек запиши более 255 символов (любых, у меня, в частности, помимо обычных символьных использовались и служебные), затем щёлкни по по названию этого листа правой кнопкой манипулятора. В контекстном меню выбери Переместить/скопировать -> Выбираешь другую книгу -> Отмечаешь чек-бокс «Создавать копию» -> ОК (Внимание, в книге куда копируется лист не должно быть листа с именем как и у копируемого листа). Если у тебя в какой-либо ячейке более 255 символов, то Excel ругнётся, что не может скопировать все символы.
Это тебе как один из примеров «ограничения на 255 символов». Обойти его в этой ситуации возможно (выделяешь весь лист целиком и копируешь его на чистый лист другой книги).

У меня ситуация несколько другая (но она натыкается на такое же ограничение). Я использую слияние. Книга Excel у меня используется как источник данных из которого я их переношу в документ Word. Если в какой-либо ячейке получается более 255 символов, то эти данные либо переносятся не полностью, либо не переносятся вовсе. Я думал, что и в этом случае как-то можно обойти эту проблему. К сожалению, не получилось :-(
Пришлось мне данные, в ячейках где происходит переполнение ограничения в 255 символов, распределять на несколько ячеек и в документе Word их собирать воедино. Недостатком этого способа является то, что (насколько я могу судить по своему небольшому опыту) связывать книгу Excel с документом Word можно используя небольшое количество ячеек (по-моему, около 70). И если перед решением возникшей проблемы я использовал всего 26 ячеек, то при разбивке данных мне пришлось использовать уже 48 ячеек.

Вопрос означенный в теме я помечаю как решённый, однако если кто знает как побороть это ограничение, то прошу отписать тут.
Хотя, как сказал мне Akina, это ограничение вроде как не обходится.

PM MAIL WWW   Вверх
Romikgy
Дата 29.8.2006, 13:42 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Любитель-программер
****

Профиль
Группа: Участник Клуба
Сообщений: 7325
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146

Код

Function CopyLongString(wrbook1, wrsheet1, x, y, wrbook2, wrsheet2) As Integer

Dim i As Integer
Dim sx As String, ss As String
If Len(Workbooks(wrbook1).Worksheets(wrsheet1).Cells(x, y)) > 250 Then
sx = Workbooks(wrbook1).Worksheets(wrsheet1).Cells(x, y)
Workbooks(wrbook2).Worksheets(wrsheet2).Cells(x, y) = ""
i = Len(sx) / 250
For k = 0 To i
ss = Mid(sx, 1 + k * 250, 250)
Workbooks(wrbook2).Worksheets(wrsheet2).Cells(x, y) = Workbooks(wrbook2).Worksheets(wrsheet2).Cells(x, y) + ss
Next k
Else
Workbooks(wrbook2).Worksheets(wrsheet2).Cells(x, y) = Workbooks(wrbook1).Worksheets(wrsheet1).Cells(x, y)
End If
CopyLongString = 1
End Function
Function CopyWheet1(wrbook1, wrsheet1, wrbook21, wrsheet21) As Integer

Dim r As Integer
Dim ri As Integer
Dim c As Integer
Dim ci As Integer

r = Workbooks(wrbook1).Worksheets(wrsheet1).UsedRange.Rows.Count
c = Workbooks(wrbook1).Worksheets(wrsheet1).UsedRange.Columns.Count
For ri = 1 To r
For ci = 1 To c
z = CopyLongString(wrbook1, wrsheet1, ri, ci, wrbook21, wrsheet21)
Next ci
Next ri
CopyWheet1 = 1
End Function
Sub rrrr()
 z = CopyWheet1(1, 1, 2, 1)

End Sub

CopyWheet1(1, 1, 2, 1) — копирует с 1 книги 1 листа  на 2 книгу 1 лист

———————

Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности.

smile

PM   Вверх
Валк
Дата 30.8.2006, 11:04 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

Профиль
Группа: Участник
Сообщений: 98
Регистрация: 25.5.2006

Репутация: нет
Всего: нет

Romikgy
CopyWheet1(1, 1, 2, 1) — копирует с 1 книги 1 листа  на 2 книгу 1 лист
Прости, а зачем мне копировать из одной книги Excel в другую книгу Excel? Пример с копированием листов я приводил в качестве наглядного пояснения «ограничения в 255 символов».
При использовании слияния (данные из книги Excel переносятся в документ Word) как можно использовать твой код?

PM MAIL WWW   Вверх
Romikgy
Дата 30.8.2006, 12:10 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Любитель-программер
****

Профиль
Группа: Участник Клуба
Сообщений: 7325
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146

Цитата(Валк @  30.8.2006,  10:04 Найти цитируемый пост)
данные из книги Excel переносятся в документ Word

точнее ?

Цитата(Валк @  30.8.2006,  10:04 Найти цитируемый пост)
Прости, а зачем мне копировать из одной книги Excel в другую книгу Excel? 

ты сказал , есть проблема с переносом длинных строк из одного листа книги на другой лист книги, я показал как ее обойти, также можно копировать в ворд, юзай только CopyLongString , правда ее переделать надо smile

———————

Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности.

smile

PM   Вверх
Валк
Дата 30.8.2006, 12:33 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

Профиль
Группа: Участник
Сообщений: 98
Регистрация: 25.5.2006

Репутация: нет
Всего: нет

Romikgy
ты сказал , есть проблема с переносом длинных строк из одного листа книги на другой лист книги, я показал как ее обойти
Я тоже показал как её обойти ;о)

также можно копировать в ворд, юзай только CopyLongString
Хм, боюсь, это слишком сложно для такого user posted image как я.

PM MAIL WWW   Вверх
Romikgy
Дата 30.8.2006, 13:00 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Любитель-программер
****

Профиль
Группа: Участник Клуба
Сообщений: 7325
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146

дык скажи че те конкретно надо , а не закоулками

ЗЫ сверху  есть кнопочка тыстрая цитата , те понравиться smile

———————

Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности.

smile

PM   Вверх
Валк
Дата 30.8.2006, 16:00 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

Профиль
Группа: Участник
Сообщений: 98
Регистрация: 25.5.2006

Репутация: нет
Всего: нет

Romikgy
дык скажи че те конкретно надо , а не закоулками
Так я вроде описал наверху задачу user posted image

Если интересует общая постановка задачи, то уже стыдно признаваться (ибо заранее знаю, что пошлют читать букварь).
Представь, что ты берёшь ипотечный кредит. Само собой у тебя будет целая пачка документов (кредитный договор, договор страхования, пара заявлений, несколько анкет и т. д. и т. п.). Все они стандартные, меняется только данные людей (Ф. И. О., паспортные данные, прописка…).
Менеджеры документы заполняют по порядку: расчёт, договор, заявление… Чтобы данные которые уже заведены не заносить по новой я решил их из какой-то базы раздавать по разным документам.
Раздача крупных кусков у меня провалилась.

PM MAIL WWW   Вверх
Romikgy
Дата 30.8.2006, 16:16 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Любитель-программер
****

Профиль
Группа: Участник Клуба
Сообщений: 7325
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146

Цитата(Валк @  30.8.2006,  15:00 Найти цитируемый пост)
Представь, что ты берёшь ипотечный кредит

не представляю, даже таких страшных слов не знаю

Цитата(Валк @  30.8.2006,  15:00 Найти цитируемый пост)
из какой-то базы 

в качестве базы Эксель?

———————

Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности.

smile

PM   Вверх
Валк
Дата 31.8.2006, 07:00 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

Профиль
Группа: Участник
Сообщений: 98
Регистрация: 25.5.2006

Репутация: нет
Всего: нет

Romikgy
в качестве базы Эксель?
Да.
Может выбор не такой уж и верный, и способ решения задачи не совсем оптимальный, только с моими знаниями и навыками — единственный вариант распостранения одинаковых сведений среди одинаковых шаблонов документов.

PM MAIL WWW   Вверх
Romikgy
Дата 31.8.2006, 09:01 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Любитель-программер
****

Профиль
Группа: Участник Клуба
Сообщений: 7325
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146

самый простой вариант , раздели надписи в ячейках , что бы было меньше 250 символов , или переноси как показал я через VBA , имхо так будет даже правильнее и документы можно и формировать и форматировать автоматически

———————

Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности.

smile

PM   Вверх
Валк
Дата 31.8.2006, 11:12 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

Профиль
Группа: Участник
Сообщений: 98
Регистрация: 25.5.2006

Репутация: нет
Всего: нет

Romikgy
самый простой вариант, раздели надписи в ячейках , что бы было меньше 250 символов
Да я так и сделал (сообщение от 29.8.2006, 12:02, третий абзац).

документы можно и формировать и форматировать автоматически
Хотелось бы сделать так, а то мой способ не совсем удобен и прост.

PM MAIL WWW   Вверх
Romikgy
Дата 31.8.2006, 11:21 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Любитель-программер
****

Профиль
Группа: Участник Клуба
Сообщений: 7325
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146

Цитата(Валк @  31.8.2006,  10:12 Найти цитируемый пост)
Хотелось бы сделать так, а то мой способ не совсем удобен и прост. 

ну дык учи вба, если что тут помагать будут smile
PS а то пространственные высказывания не несут информативности беседы smile

———————

Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности.

smile

PM   Вверх
Валк
Дата 31.8.2006, 12:07 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

Профиль
Группа: Участник
Сообщений: 98
Регистрация: 25.5.2006

Репутация: нет
Всего: нет

Romikgy
учи вба, если что тут помагать будут
Не сегодня-завтра куплю букварь, денег уже выделили.
В связи с этим у меня вопрос не совсем по теме, какую книжку лучше купить? Мне на этом форуме посоветовали: Андрей Гарнаев, VBA, 848 с., БХВ-Петербург. Нашёл в нашем книжном магазине — 449 руб.
Я её просмотрел мельком, смущает, что не указана версия VBA (или хотя бы для какого он офиса), т. к. на работе я пользую Microsoft Office 2000, то боюсь, что если в ней рассматривается версия для более позднего офиса, то не все функции рассмотренные в книге будут работать у меня.
Может ещё какую книгу посоветуешь?

PM MAIL WWW   Вверх



















Страницы: (2) Все [1] 2 

Ответ в темуСоздание новой темы
Создание опроса
Правила форума «Программирование, связанное с MS Office»

mihanik

staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми
компонентами


  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль «Помогите!» таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в

    «Книге отзывов о работе администрации»

  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!

С уважением
mihanik и
staruha.

 

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »

Сравнение ячеек имеющих более 255 символов

jaysan

Дата: Пятница, 25.08.2017, 12:27 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 9


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Всем добрый день.
Есть задача, которую не удаётся решить стандартными средствами (функциями) Microsoft Excel, всё упирается в то, что формулы и автофильтры не обрабатывают ячейки, в которых количество символов превышает 255 ед.
Задача в следующем (ПРИМЕР прикрепил):
1) На листе «Мероприятия», «Структурные элементы», «Ответственные», в одном столбце есть список, в ячейках которого содержаться данные (текст + цифры), при этом количество символов в некоторых ячейках списка порой достигает более 7000 символов.
2) Из этих списков (на их основании) на листе «Общее» в соответствующих ячейках, соответствующих столбцов, посредством проверки данных, из выпадающего списка выбираются нужные данные.
3) Необходимо, чтобы в случае изменения какого-либо символа на листах «Мероприятия», «Структурные элементы», «Ответственные» на листе «Общее» в столбце «I» выводилось сообщение о том, что данные в одном из списков на листах «Мероприятия», «Структурные элементы», «Ответственные» изменились и нужно их перепроверить на листе «Общее» и соответственно выбрать на нём новые данные из списка.
Всё это я реализовал посредством функции «СЧЁТЕСЛИ». В скрытых столбцах «D», «E», «F», «G», «H» на листе «Общее» созданы формулы, которые оценивают сведения в том или ином столбце и сравнивают с соответствующими списками на нужных листах, по итогам этой оценки выдают данные в виде: «0» — данные не совпадают и требуется их проверка (строка 2 в примере); «1» — данные совпадают, ничего делать не требуется (строка 3 в примере).
Но тут то и возникает проблема, если в сравниваемых данных более 255 символов, то естественно происходит ошибка «#ЗНАЧ!» (строка 1 в примере).
Далее естественно ничего не работает (не сравнивается), кроме того невозможно применение авотфильтром к таким столбцам.
1) Как решить проблему? Учитывая, что форма будет использоваться на разных компьютерах.
2) Можно ли как-то «заставить» работать автофильтр с такими большими данными.
П.С. с макросами никогда не работал, всё всегда делал через формулы…
Буду признателен за помощь.
Спасибо!

 

Ответить

китин

Дата: Пятница, 25.08.2017, 12:32 |
Сообщение № 2

Группа: Модераторы

Ранг: Экселист

Сообщений: 6973


Репутация:

1063

±

Замечаний:
0% ±


Excel 2007;2010;2016


нехорошо обманывать!!! :D


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

jaysan

Дата: Пятница, 25.08.2017, 12:37 |
Сообщение № 3

Группа: Пользователи

Ранг: Прохожий

Сообщений: 9


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

нехорошо обманывать!!! :D

сорян :D :D :D

К сообщению приложен файл:

0803543.xlsx
(55.0 Kb)

 

Ответить

sboy

Дата: Пятница, 25.08.2017, 12:49 |
Сообщение № 4

Группа: Друзья

Ранг: Участник клуба

Сообщений: 2566


Репутация:

724

±

Замечаний:
0% ±


Excel 2010

jaysan, Добрый день.
Можно вместо СЧЁТЕСЛИ, использовать

Код

СУММПРОИЗВ(—(J4=Мероприятия!$C$5:$C$1004)

К сообщению приложен файл:

4226676.xlsx
(50.4 Kb)


Яндекс: 410016850021169

 

Ответить

jaysan

Дата: Пятница, 25.08.2017, 13:08 |
Сообщение № 5

Группа: Пользователи

Ранг: Прохожий

Сообщений: 9


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Можно вместо СЧЁТЕСЛИ, использовать

вроде всё заработало, спасибо!!! ещё по проверяю на разных вариантах…

а как быть с фильтрами? <_<

 

Ответить

sboy

Дата: Пятница, 25.08.2017, 13:43 |
Сообщение № 6

Группа: Друзья

Ранг: Участник клуба

Сообщений: 2566


Репутация:

724

±

Замечаний:
0% ±


Excel 2010


Яндекс: 410016850021169

 

Ответить

jaysan

Дата: Пятница, 25.08.2017, 14:06 |
Сообщение № 7

Группа: Пользователи

Ранг: Прохожий

Сообщений: 9


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

в нём не отображаются значения которые боле 255… соответственно по ним не отфильтруешь выборку…

 

Ответить

sboy

Дата: Пятница, 25.08.2017, 14:40 |
Сообщение № 8

Группа: Друзья

Ранг: Участник клуба

Сообщений: 2566


Репутация:

724

±

Замечаний:
0% ±


Excel 2010

Отображается… или Вы не это имеете в виду?

К сообщению приложен файл:

0638584.jpg
(58.5 Kb)


Яндекс: 410016850021169

 

Ответить

jaysan

Дата: Пятница, 25.08.2017, 15:17 |
Сообщение № 9

Группа: Пользователи

Ранг: Прохожий

Сообщений: 9


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

или Вы не это имеете в виду?

это, но у меня там пусто…

быть может дело в версии офиса?

К сообщению приложен файл:

2646037.jpg
(53.0 Kb)

Сообщение отредактировал jaysanПятница, 25.08.2017, 16:04

 

Ответить

jaysan

Дата: Вторник, 29.08.2017, 07:07 |
Сообщение № 10

Группа: Пользователи

Ранг: Прохожий

Сообщений: 9


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

всё заработало, спасибо!
какой-то глюк с файлом приключился, перенёс всё в новый файл и автофильтр заработал…

 

Ответить

Like this post? Please share to your friends:
  • 250 word personal statement
  • 250 word life essay
  • 250 300 word essay
  • 25 значный для microsoft word 2007
  • 240 уровень word surf