Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

12 Май 2021, 11:11 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Генерация ячеек из сложения слов из других ячеек.  (Прочитано 596 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mric
Участник
**
Offline Offline

Сообщений: 17


« Стартовое сообщение: 2 Апрель 2021, 13:30 »

Всем привет. Такой вопрос возник, как соединяя ячейки формировать новые ячейки? Условно есть ячейка A1, в ней написано abc, и есть ячейки в столбце B, где идут, условно названия городов, по городу в каждой ячейке. Как можно приплюсовать, сделать так, чтобы в столбце C выводило сращение этих слов. Т.е. abcaustin, abcboston и т.д.

И еще отдельный вопрос, как можно генерировать строки с 3-6 символами из алфавита английского? Т.е. они будут генерировать все возможные комбинации букв, там abcd, aabd и так до полной генерации всех комбинаций. Возможно ли как-то это сделать в Calc?
Записан
kompilainenn
Мастер
*****
Online Online

Сообщений: 3 266



« Ответ #1: 2 Апрель 2021, 14:00 »

в ячейке С1 пишем

=A1&B1

И еще отдельный вопрос, как можно генерировать строки с 3-6 символами из алфавита английского? Т.е. они будут генерировать все возможные комбинации букв, там abcd, aabd и так до полной генерации всех комбинаций. Возможно ли как-то это сделать в Calc?

макросом
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
sokol92
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 404


WWW
« Ответ #2: 2 Апрель 2021, 14:04 »

 Первый вопрос. Занесите в ячейку C1

=$A$1 & B1

и тяните вниз.

Второй вопрос. Занестите в ячейку A1 (английские имена функций)

=CHAR(CODE("a")+MOD(INT((ROW(A1)+26*26*26-1)/26/26/26)-1;26)) & CHAR(CODE("a")+MOD(INT((ROW(A1)+26*26-1)/26/26)-1;26)) & CHAR(CODE("a")+MOD(INT((ROW(A1)+25)/26)-1;26)) & CHAR(CODE("a")+MOD(ROW(A1)-1;26))

и тяните вниз (до строки 456976 Смеющийся ). Или сразу выделите A1:A456976 (наберите A1:A456976 в строке имен), занесите формулу (в строку формул) и нажмите Alt+Enter. Секунд 30 придется подождать. Контроль: в ячейке A456976 должно быть значение "zzzz".
 

« Последнее редактирование: 2 Апрель 2021, 14:10 от sokol92 » Записан

Владимир.
Mric
Участник
**
Offline Offline

Сообщений: 17


« Ответ #3: 2 Апрель 2021, 14:16 »

Первый вопрос. Занесите в ячейку C1

=$A$1 & B1

и тяните вниз.

Второй вопрос. Занестите в ячейку A1 (английские имена функций)

=CHAR(CODE("a")+MOD(INT((ROW(A1)+26*26*26-1)/26/26/26)-1;26)) & CHAR(CODE("a")+MOD(INT((ROW(A1)+26*26-1)/26/26)-1;26)) & CHAR(CODE("a")+MOD(INT((ROW(A1)+25)/26)-1;26)) & CHAR(CODE("a")+MOD(ROW(A1)-1;26))

и тяните вниз (до строки 456976 Смеющийся ). Или сразу выделите A1:A456976 (наберите A1:A456976 в строке имен), занесите формулу (в строку формул) и нажмите Alt+Enter. Секунд 30 придется подождать. Контроль: в ячейке A456976 должно быть значение "zzzz".
 



Спасибо, все работает! =)
Записан
Mric
Участник
**
Offline Offline

Сообщений: 17


« Ответ #4: 14 Апрель 2021, 13:30 »

Первый вопрос. Занесите в ячейку C1

=$A$1 & B1

и тяните вниз.

Второй вопрос. Занестите в ячейку A1 (английские имена функций)

=CHAR(CODE("a")+MOD(INT((ROW(A1)+26*26*26-1)/26/26/26)-1;26)) & CHAR(CODE("a")+MOD(INT((ROW(A1)+26*26-1)/26/26)-1;26)) & CHAR(CODE("a")+MOD(INT((ROW(A1)+25)/26)-1;26)) & CHAR(CODE("a")+MOD(ROW(A1)-1;26))

и тяните вниз (до строки 456976 Смеющийся ). Или сразу выделите A1:A456976 (наберите A1:A456976 в строке имен), занесите формулу (в строку формул) и нажмите Alt+Enter. Секунд 30 придется подождать. Контроль: в ячейке A456976 должно быть значение "zzzz".
 



А как сделать для 3х символов тоже самое, я про второй вопрос?
Записан
sokol92
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 404


WWW
« Ответ #5: 14 Апрель 2021, 15:36 »

Обрезать первую часть формулы:  Улыбка

=CHAR(CODE("a")+MOD(INT((ROW(A1)+26*26-1)/26/26)-1;26)) & CHAR(CODE("a")+MOD(INT((ROW(A1)+25)/26)-1;26)) & CHAR(CODE("a")+MOD(ROW(A1)-1;26))

"Тянуть" до строки 17576 (26*26*26), затем значения начнут повторяться.
« Последнее редактирование: 14 Апрель 2021, 15:40 от sokol92 » Записан

Владимир.
Mric
Участник
**
Offline Offline

Сообщений: 17


« Ответ #6: 15 Апрель 2021, 00:27 »

Обрезать первую часть формулы:  Улыбка

=CHAR(CODE("a")+MOD(INT((ROW(A1)+26*26-1)/26/26)-1;26)) & CHAR(CODE("a")+MOD(INT((ROW(A1)+25)/26)-1;26)) & CHAR(CODE("a")+MOD(ROW(A1)-1;26))

"Тянуть" до строки 17576 (26*26*26), затем значения начнут повторяться.

Спасибо!
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!