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

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.12.2008, 02:58   #1
oblachko
Пользователь
 
Регистрация: 04.12.2008
Сообщений: 55
По умолчанию БД(

Помогите хотя бы с этим!!!Дана база данных!!!В этой базе есть столбец с фамилиями!!!Мне нужно сделать так,чтобы в любой пустой ячейке можно было бы через формулу найти самую длинное слов(при чём рядом указывалось, кол-во букв в этом слове)))

Помогите!!!
Заранее спасибо))
oblachko вне форума
Старый 26.12.2008, 03:32   #2
cent
Пользователь
 
Аватар для cent
 
Регистрация: 26.12.2008
Сообщений: 73
По умолчанию

1. База в файле *.xls ?
2. Поиск самого длинного должен быть реализован именно через формулу или макросом?
Четко сформулированная задача - половина решения!
<= Спасибо оставляем в отзывах
cent вне форума
Старый 26.12.2008, 04:30   #3
oblachko
Пользователь
 
Регистрация: 04.12.2008
Сообщений: 55
По умолчанию

Лучше было бы если через формулу)!!А так можно и через макрос!!!
oblachko вне форума
Старый 26.12.2008, 04:31   #4
oblachko
Пользователь
 
Регистрация: 04.12.2008
Сообщений: 55
По умолчанию

Да!!!В *.xls
oblachko вне форума
Старый 26.12.2008, 05:00   #5
Pavel55
Форумчанин
 
Регистрация: 21.08.2007
Сообщений: 292
По умолчанию

тут надо использовать 2 формулы массива.
Первая будет находить самое длинное слово, а вторая длину этого слова

Допустим, что фамилии записаны в С1:C1000, тогда чтобы найти самое длинное слово нам нужна формула массива

=ИНДЕКС(C1:C1000;ПОИСКПОЗ(МАКС(ДЛСТ Р(C1:C1000));ДЛСТР(C1:C1000);0);1)


А чтобы найти длину этого слова нам нужна формула массива

=МАКС(ДЛСТР(C1:C100))

А чтобы получить такую строку

Фамилия: Снигирёв-малокопытцев Количество букв: 21

надо ввести такую формулу массива

="Фамилия: " & ИНДЕКС(C1:C1000;ПОИСКПОЗ(МАКС(ДЛСТР (C1:C1000));ДЛСТР(C1:C1000);0);1) & " Количество букв: " & МАКС(ДЛСТР(C1:C1000))

Важно! Все эти формулы - формулы массива и вводить их надо не просто нажатием клавиши Enter, а одновременным нажатием трёх клавиш: Ctrl+Shift+Enter. Чтобы вокруг вашей формулы появились фигурные скобки, вот такие

{=МАКС(ДЛСТР(C1:C100))}

Вручную дописывать скобки НЕ надо!

P.S. Я не знаток формул, поэтому если что, коллеги меня поправят )
Pavel55 вне форума
Старый 26.12.2008, 05:29   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение.
Вложения
Тип файла: rar MaxString.rar (6.9 Кб, 16 просмотров)
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 26.12.2008 в 05:54.
SAS888 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц