Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Редактирование, текст столбцами

Редактирование строк, символы с 0 по 9 оставить. с 10 по 20 удалить с 21 по 30 оставить.
В текстовом файле получается 3 столбца (статические) средний столбец нужно удалить.
Как удалить крайние столбцы а средний оставить примеры есть, а вот как наоборот не догоняю.
Ответ: Если вы пользователь редактора Vim,
то сия ком. строка произведёт желаемые действия с содержимым file.txt
Windows Batch file
1
vim -c%norm10l10x -cx file.txt
Вопрос: Работа с разделением текста по столбцам

Народ, всем добра.
Столкнулся с такой интересной темой, а именно:
Есть столбец с данными табл.1, после разделения текста по столбцам все приходит в вид табл.2, мне необходимо извлечь из каждой строки артикул, который всегда находится в самом конце, и сгруппировать артикулы в отдельной колонке.
изобр.3. Это вообще возможно? )
Ответ:
Сообщение от AlexM
А зачем вы делите текст столбца А по столбцам? Если для извлечения артикула, то это можно сделать без разбивки по столбцам формулой массива.
Код
=ПРАВБ(A1;ПОИСКПОЗ(1;1/(ЛЕВБ(ПРАВБ(A1;СТРОКА($1:$19)))=" ")-1)
Алекс, спасибо за дополнительную информацию!
Вопрос: Сопоставление столбцов по содержимому

Дано:

Столбец 1

Московская область
Белгородская область
Курская область
и т.д.

Столбец 2

08 - Новгородская область
112 - ХМАО
46 - Курская область
3 - Московская область
и т.д.

Соответственно, Москва в Столбце 1 входит номером 1, в Столбце 2 - номером 4.

Найти:

Нужно соотнести эти два столбца. Чтобы, скажем, напротив первого столбца можно было указать номера вхождения соотв.элементов в столбец 2:
Московская область 4
Белгородская область ...
Курская область 3
и т.д. 

Какие были соображения:
Это могло бы быть что-то вида ПОИСКПОЗ(F4;B$4:B$6), где F4 содержит сопоставляемую часть навроде "Московская", и B$4:B$6 - это Столбец 2. Но для ПОИСКПОЗ нужно точное совпадение содержимого ячеек.
Ее еще можно было бы использовать после разделения текста Столбца 1 и 2 по столбцам, тогда в соотв.столбцах можно было бы искать однозначные совпадения. Но хочется чего-то более аккуратного.

Как это можно реализовать?
Заранее спасибо!
Сорри, если плохо сформулировала задачу.
Ответ: Можно написать макрос - функцию VBA, которая принимает как аргумент ячейку, где названия областей без чисел, и диапазон, где названия областей с числами перед ними, а возвращает номер по порядку вхождения названия области из первой ячейки во второй диапазон.
Функция вызывается в любой ячейке.
Отделение названия от чисел: функция просматривает текстовое содержимое ячеек второго диапазона, находит самое первое тире, и всё что после тире (за исключением крайних пробелов), воспринимает как название области. Потом сравнивает это название с названием области из первой ячейки. Если названия совпадают - выводится нужный номер. Если нет - продолжается просмотр ячеек второго диапазона.
Функция короткая - строк 15-20 кода, думаю.
Вопрос: В столбце с текстом (тигр лось тигр-альбинос) нужно найти в первой ячейке 1 всех тигров и во 2 искл альбиносов

Есть столбец с текстом (пример: ягуар тигр касатка тигр-альбинос) нужно найти соотетствие (тигр) в первом столбце а во втором исключить альбиносов Предложите формулу или помогите найти найти ошибку в той которую я пишу

Ячейка 1 (там где найти всех тигров)
Формула 1 (работает)
Code
1
(ЕСЛИ(ЕЧИСЛО(ПОИСК("n" ; D3)) ; 1; 0))=1
(Преобразовали в 1 и 0)

Ячейка 2 (для исключения альбиносов) при результате в [Ячейке 1]=1 искать в столбце с текстом (ягуар тигр касатка тигр-альбинос) Поиск "альбинос"
Формула 2 (не работает)
Code
1
ЕСЛИ(Ячейка1=1;(ЕСЛИ(ПОИСК("альбинос" ; D385);1;0));0)
Ответ: Работает!
То что предложила Pelena, работает с полным соответствием для списка с сокращениями нужно:
(мой пример)
A1 список слов

B1 колличество животных

D1 Столбец тигры - тигры-альбиносы
Code
1
=(ЕСЛИ(ЕЧИСЛО(ПОИСК("тигр"; A1)); 1; 0))-E1
E1 тигры альбиносы (ищет фрагмент "аль" в A1 (список слов))
Code
1
=ЕСЛИ(ЕОШИБКА(НАЙТИ("аль";A1))=ИСТИНА;0;1)
Для суммы прибывших тигров (из B1 колличество животных) или 0
Code
1
=ЕСЛИ(D1=1;B1;0)
Ps happy mothers day 06.03 & women's day 08.03

Добавлено через 7 часов 14 минут
Сообщение от back end
Работает!
Если кому будет нужен мой финальный вариант -- обращайтесь, помогу бесплатно)
Сейчас в данной задаче усложняю формулы (для упрощения жизни себе) уже есть с использованием 5 разных функций
Вопрос: Текст по столбцам

Добрый день!
При заполнении форм на сайте создается итоговый файл Excel. Данных очень много. Каждый раздел формы помещается в отдельный столбец таблицы. Разделителем в таблице является знак * ( но при просмотре в Word *и разрыв строки) .
Помогите разделить 1 столбец на несколько.
Ответ: semik_elena, выделить столбец В - Найти/Заменить
в поле Найти сначала Ctrl+J
поле Заменить оставить пустым - заменить все

Затем уже Данные - Текст по столбцам с разделителем *
Вопрос: Перенос значений из столбца в нужные ячейки - на основании данных другого столбца

Всем здравствуйте.
Столкнулся с проблемой переноса данных из одного столбца, по критерию заполненности другого столбца.

На Листе3 - Столбец CZ - заполнен либо текстом, либо пробелами, нулями, или знаками "". Текстовые отметки столбца CZ отстоят друг от друга - строго на расстоянии в две ячейки.
Столбец DD на том же листе - заполнен тем же, но более редко. Напротив текстовой отметки столбца DD - обязательно располагается текстовая отметка столбца CZ.

Как формулой отсчитать 21 ячейку вниз - с последней заполненной ячейки столбца DD и заполнить зеленые ячейки на Листе4 (начиная с ячейки D7) - текстовыми данными из столбца CZ (корые как раз входят в этот 21-ячейковый диапазон) ?
Ответ: А вот такая ситуация - на листе есть два столбца, в одном из них формула "ИНДЕКС...ПОИСКПОЗ", которая на основании значения из второго столбца ищет определенные данные на другом листе.
В том случае, если во вором столбце никаких данных нет, в первом столбце устанавливается буква "Б", и пусто во всех нижестоящих строках. Затем вводятся какие-то значение во второй столбец, соответственно в первом появляются найденные формулой значения.
Через несколько строк во втором столбце опять не вводится данных, и в первом столбце должна быть буква "В", потом снова ПОИСКПОЗ, и так далее, буква "Г", "Д", "Е"...
Подскажите, заплюхался уже!
Вопрос: Сортировка столбца по сгруппированным строкам

Запорол себе документ с подписанными ключами игр. Таблица была устроена по типу Общего заголовка игры, список ключей и напротив каждого подсчёт не активированных. Подсчёт в ячейках работает по формуле
Code
1
 =ТЕКСТ (СЧИТАТЬПУСТОТЫ (C3:C8);"0;;+")
. Выглядела так, пока я не отсортировал названия игр по алфавиту из-за чего строчки и их форматирование перепуталось. После сортировки выскочила ошибка что буфер обмена уже занят и, что очень странно, файл сохранился, а отмена уже не могла произойти, тогда я полез за восстановленным файлом, но он уже был с сортировкой.

Мне нужно исключить такие проблемные моменты при сортировке и правильно группировать строчки, не уводя их за пределы рамки до названия другой игры, сохраняя форматирование строчки, если это название игры и её формула подсчёта не активированных игр. Странно что такая группировка не работает как изначально я предполагал, что это объединит или свяжет их. Я их использовал для вывода всех ячеек со всем названиями игр, а как разверну, открывался список с ключми. Может это можно реализовать другим способом, потому что если связать их вместе с самим названием игры, то группировки объединятся, а как конкретно привязать форматирование по строчке с игрой я не знаю.
Ответ: Так как мне связать в группу, чтобы
1.Формулы столбца С продолжали подстраиваться под диапазон, если количество ключей игр изменялось, то цеплялось к последней ячейке или вплоть до следующей формулы подсчёта для другой игры.
(Сейчас они работают только с уже заданными диапазонами и при добавлении ключей приходится растягивать его вручную)
2.На форматирование ячейки с названием игры столбца А действовало на всю строчку и при сортировке меняло своё расположение. Или это делается через правило наличия текста, только понятия не имею как перенести формат не только на одну ячейку
(При без того неправильной сортировке ранее заданные границы строчки остаются на месте, перемещаются лишь уже отредактированные ячейки с текстом или фоном вместе с формулой)
3.Ключи не уходили за пределы рамки своей игры при сортировке.
(Они может и сохраняют свой номерной порядок, но строчки с названиями игр после сортировки меняют свою позицию и ключей у игры становится больше, меньше и они перестают соответствовать своей игре. В общем допускать это не следует)
Вопрос: Макрос для столбцов

Добрый день. Я чайник в сфере макросов) У меня такой вопрос. Как мне автоматом перекинуть некоторые слова из столбца D, допустим в столбец E. Я приложил фото. Мне нужно все слова написанные до @ в один столб закинуть, а все что после @ в другой столбец. Как мне это реализовать? Заранее благодарен
Ответ:
Сообщение от Oktay
Мне нужно все слова написанные до @ в один столб закинуть, а все что после @ в другой столбец
Данные - текст по столбцам, с разделителями...
После выделения столбца включите запись макроса, сохранить в: Личная книга макросов. После завершения действий выключите запись. Теперь можете запускать макрос через Alt+F8 при любой открытой книге. Или создайте кнопку на ПБД.
Вопрос: Удаление части текста ячейки, который совпадает с текстом соседней ячейки

Добрый день.
Заранее извиняюсь, за возможный повтор темы.
Ситуация следующая:
Есть таблица на 5к+ строк, в которой содержатся данные типа: Устройство, 0000001, Иванов Иван Иванович,
где "Устройство" - наименование оборудования, "0000001" - инвентарный № и Ф.И.О. материально ответственного.
После удаления фамилий (их не так много), с помощью ПСТР и ЛЕВСИММ удалось разнести наименования и инв.№ по разным ячейкам. С Ф.И.О никак не выходит. Текст по столбцам (встроенная ф-ция) не помогает, т.к. В наименовании "устройств" могут быть разделительные символы "," и др.
Подскажите пожалуйста, как вынести Ф.И.О в отдельную (соседнюю) ячейку.
PS: Образец во вложении. Заранее спасибо.
Ответ: Ещё раз спасибо)
Для столбца "D" формула так и выглядела, только вместо "ПОИСК" было "НАЙТИ", разница получается только в том, что "ПОИСК" не учитывает регистр. (Похожий пример опять же нашел на форуме).
Буду изучать матчасть, что тут скажешь, бездна невежества у меня в этой области.
Вопрос: Макрос в Excel 2003 на удаление определенных столбцов

Добрый день, уважаемые светлые головы.
С макросами только начинаю знакомиться, поэтому прошу помочь со срочным вопросом по ним.
Не подскажете макрос на удаление в excel столбцов с определенным текстом внутри? то есть в таблице удалить столбцы (например) код подразделения, сумма, количество.....а остальные оставить....
как это реализовать макросом?
заранее спасибо огромное за помощь
Ответ:
Код Visual Basic
1
2
3
4
5
6
7
8
Private Sub Test2()
    Dim iArr As Variant, iColumn&, iRow&
    iArr = Array("Сумма", "Контакт")
    iRow = ActiveSheet.UsedRange.Row
    For iColumn = Cells(iRow, Columns.Count).End(xlToLeft).Column To 1 Step -1
        If IsError(Application.Match(Cells(iRow, iColumn), iArr, 0)) Then Columns(iColumn).Delete
    Next
End Sub
P.S. Если расположить все нужные столбцы в порядке возрастания, то можно избавиться от третьего аргумента (функция Match/Поискпоз)