Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 След.
Вытащить 1,2,... слово между кавычек
 
A1 = "1","Транспортные услуги (нов)","18000.00","5","90000.00"

Нужно разобрать значение А1 указанное выше и назначить разным ячейкам значения оттуда между кавычками. Например:
A2 = Транспортные услуги (нов)
A3 = 18000.00
A4 = 5

и тд

Перебрал уже с десяток вариантов с форума, но такого варианта нигде не рассматривается
Изменено: Jake - 08.12.2024 16:39:45
Все строки результата из ПРОСМОТРХ
 
Цитата
написал:
 =LET(x;ФИЛЬТР(Учет!A:H;Учет!E:E=B1;"Нет данных");ИНДЕКС(x;ПОСЛЕД(ЧСТРОК(x));{1;2;4;5;6;7;8}))  

Это очень хорошо, большое спасибо!
Все строки результата из ПРОСМОТРХ
 
Цитата
написал:
  =ВЫБОРСТОЛБЦ(ФИЛЬТР(Учет!A:H;Учет!E:E=B1;"Нет данных");1;2;4;5;6;7;  
Нет такой функции в Excel 2021 LTSC  :cry:  
Все строки результата из ПРОСМОТРХ
 
Цитата
написал:
используйте для этого =ФИЛЬТР()
Спасибо за наглядный пример! Есть ли возможность в результате вывести не весь массив подходящий под условие, а некоторые столбцы?

Сейчас формула выглядит так:
Код
=ФИЛЬТР(Учет!A:H;Учет!E:E=B1;"Нет данных")


Первый параметр - выводит A:H на листе Учет, но выводить нужно A:B и D:H
Все строки результата из ПРОСМОТРХ
 
Всем привет! Подскажите какой структурой оформляется формула ПРОСМОТРХ для вывода всех строк удовлетворяющих условию, а не только первой/последней?

Что-то вроде +1 в цикле.
Изменено: Jake - 21.11.2022 11:05:55
ПРОСМОТРX: Суммирование по вхождению
 
Всем спасибо, тема закрыта. Очевидного сразу и не видишь  :(  
ПРОСМОТРX: Суммирование по вхождению
 
Добрый день! Помогите найти решение с помощью ПРОСМОТРХ (или ВПР) для суммирования всех найденных результатов удовлетворяющих искомому значению. Пример прилагаю
Разнести по ячейкам элементы почтового адреса, разделенные спец. символом
 
Тимофеев, спасибо! Класс!
Разнести по ячейкам элементы почтового адреса, разделенные спец. символом
 
Было достаточно сложно сформулировать в названии, лучше в примере:

Ячейка 1: "109428| Г.Москва| ВН.ТЕР.Г. МУНИЦИПАЛЬНЫЙ ОКРУГ РЯЗАНСКИЙ| ПР-КТ РЯЗАНСКИЙ| Д. 10, СТР. 2| ЭТАЖ 3| КОМ. 320Б"

Необходимо запросом в ячейках 2-10 перебирать значение из №1 и присуждать следующее после разделителя. Как пример результата:
Ячейка 2: 109428
Ячейка 3: Г.Москва
Ячейка 4: ВН.ТЕР.Г. МУНИЦИПАЛЬНЫЙ ОКРУГ РЯЗАНСКИЙ
Ячейка 5: ПР-КТ РЯЗАНСКИЙ
Ячейка 6: Д. 10, СТР. 2
Ячейка 7: ЭТАЖ 3
Ячейка 8: КОМ. 320Б
Отзывы о работодателях и исполнителях, Посмотрите, прежде чем взять/предложить работу
 
Спасибо surkenny за оперативное и профессиональное решение задачи. Всячески рекомендую!
Изменено: Jake - 31.01.2022 22:25:46
Power Query из JSON: Раскрытие всех значений списков List и Record в одну таблицу
 
Тему можно закрыть. Спасибо surkenny за решение задачи!
Изменено: Jake - 31.01.2022 17:52:22
Power Query из JSON: Раскрытие всех значений списков List и Record в одну таблицу
 
Устроит вид таблицы так, как конвертирует https://conversiontools.io/convert/json-to-excel

Хорошо бы еще изменить запись значений из columns в rows и вид нормальных дат, но в принципе и так сойдет


P.S. Пример во вложении
Power Query из JSON: Раскрытие всех значений списков List и Record в одну таблицу
 
, Пожалуйста внимательней - запрос изначально делается с сервера, файл выгружен как пример результата такого запроса.  
Power Query из JSON: Раскрытие всех значений списков List и Record в одну таблицу
 
Цитата
написал:
Сильно сомневаюсь. Это кодировка базы данных откуда извлечены данные.
Перекодировка не нужна, по запросу с сервера (указан в первом посте) - данные переводятся в таблицу Эксель читаемо. Файл же примера был сохранен с помощью команды "curl -X GET -H "token: ..." https://url >result.json" из терминала в MacOS и поэтому может да, быть в кодировке UTF-8. Перекодируйте файл для работы в любую удобную вам кодировку.

Цитата
написал:
Опять же очень сомневаюсь. Скорее всего это timestamp из JavaScript, который меряется в миллисекундах с начала 1970 года. А Excel измеряет в сутках с 1 января 1900 г.   44589 - это сегодняшняя дата.  
Не буду оспаривать, может и так.
Изменено: Jake - 28.01.2022 12:56:24
Power Query из JSON: Раскрытие всех значений списков List и Record в одну таблицу
 
Цитата
написал:
1. JSON в кодировке UTF-8. Требуется перекодировка.
Скорее всего это результат сохранения в файл под маком, в оригинальном запросе к сайту перекодировка не требуется

Цитата
написал:
2. Как вы предполагаете отображать вложенность. Например есть куча имен "ГРН". По хорошему нужно выстраивать цепочку - СвОбрЮЛ.ГРНДата.ГРН
Например, называть столбец СвОбрЮЛ_ГРНДата_ГРН

Цитата
написал:
3. Даты в числовом формате. Опять же требуется преобразование.
Да, лучше преобразить, но в принципе это не сложно делать силами Эксель из другой таблицы


Цитата
написал:
Каков планируемый бюджет?
Любой разумный, жду предложений
Power Query из JSON: Раскрытие всех значений списков List и Record в одну таблицу
 
Сам запрос к API из Power Query выглядит как
Код
= Json.Document(Web.Contents("https://xxx", [Headers=[token="xxx"]]))
Результат этого запроса прикреплен к посту.

Требуется сделать из результата запроса одну таблицу из 2-х столбцов: <имя> и <значение> данных по порядку.

Готов выслушать ваши предложения по цене и сроку, спасибо!
Изменено: Jake - 28.01.2022 11:31:26
Списки с поиском по более, чем одному параметру (множественный ПОИСКПОЗ)
 
Mershik, В присланном вами файле все работает отлично.. но макрос совершенно отказывается заполнять конец таблицы в листе Данные в рабочем файле!
Перенес корректно, имена листов те же, номера ячеек и ссылок на столбцы исправил, переменные передаются верно (проверил в MsgBox), дошло уже до того - что полностью переделал в вашем примере архитектуру "как у рабочего", и переключая между макросами - разницы в примере и рабочем никакого - они идентичны, но заполнения все равно нет!

Что это за мистика?  
Изменено: Jake - 09.03.2021 19:05:54
Списки с поиском по более, чем одному параметру (множественный ПОИСКПОЗ)
 
Mershik, Спасибо вам большое!
Списки с поиском по более, чем одному параметру (множественный ПОИСКПОЗ)
 
Mershik, Изучу обязательно. Насчет макроса, это великолепная идея, с решением которой я также безуспешно бьюсь.

Например 1,
Цитата
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    If Target.Address(False, False) = "B2" Then Range("B1").ClearContents
End Sub
Только очищает, но не выбирает первый из возможных вариантов.

Например 2,
Цитата
Private Sub Worksheet_Change(ByVal Target As Range)

 Dim sh As Worksheet
 Set sh = ActiveWorkbook.Sheets("Данные")
 
 If (Target.Address = sh.Range("Сотрудник").Address) Then refreshLists
End Sub
и функция
Цитата
Sub refreshLists()
 Dim shH, shD As Worksheet
 Set shH = ActiveWorkbook.Sheets("Лист 1")
 Set shD = ActiveWorkbook.Sheets("Данные")
 
 shH.Range("Сотрудник") = shD.Range("....")
End Sub

Второй вариант не работает как надо, т.к. игнорирует изменения в ячейке пока не обновишь её руками  :oops:  
Списки с поиском по более, чем одному параметру (множественный ПОИСКПОЗ)
 
Mershik, Ого. Я еще не понял как, но это работает. Огромная благодарность!
Списки с поиском по более, чем одному параметру (множественный ПОИСКПОЗ)
 
Если кроме Региона учитывать "конверт" и дату, то никакого, т.к. для сотрудника с "конверт" дата не входит между указанных сроков. При смене даты в таблице на любую между 15.06.2020 и 15.06.2021, должен подбираться Сотрудник 3-1 т.к. остальным параметрам удовлетворяет
Списки с поиском по более, чем одному параметру (множественный ПОИСКПОЗ)
 
IKor, к сожалению такой выход из положения не поможет решить вопрос с датами
Списки с поиском по более, чем одному параметру (множественный ПОИСКПОЗ)
 
Добрый день всем!

Столкнулся с вопросом, на попытки разобраться с которым потратил уже не одну неделю, без преувеличений. Используется Способ №2 для горизонтальных баз из статьи https://www.planetaexcel.ru/techniques/1/38/, с методом СМЕЩ (OFFSET) и ПОИСКПОЗ (MATCH)

Для списка используется формула:
Код
=СМЕЩ(Данные!$A$2:$A$8;ПОИСКПОЗ(Регион;Данные!$A$2:$A$8;0)-1;2;СЧЁТЕСЛИ(Данные!$A$2:$A$8;Регион);1)

Но как быть, если при формировании списка надо учитывать не только Регион, но и другие столбцы находящиеся в таблице? Например "тип отправления" и нахождения даты между заданными для данного конкретного сотрудника? Другими словами, сделать множественный ПОИСКПОЗ.

Пример во вложении.  
Найти неопределенное множество строк между определенными значениями
 
Цитата
Mershik написал:
чет состряпал, но поря уходить
Это очень круто, спасибо!!

БМВ, благодарю за вариант!
Найти неопределенное множество строк между определенными значениями
 
Kuzmich, еще один вариант, спасибо!

Mershik, Начинать с с "Адрес организации" и заканчивать на единственной "8" в строке
Найти неопределенное множество строк между определенными значениями
 
Mershik, Спасибо! Там была пропущена запятая в Dim и результатом вылезало лишняя строка с которой искать и начинаем, сейчас так
Код
Sub mrshkei()
Dim arr, i As Long, n As Long, lr As Long
With Worksheets("База")
lr = .Cells(Rows.Count, 1).End(xlUp).Row
arr = .Range("A1:A" & lr)
For i = LBound(arr) To UBound(arr)
    If arr(i, 1) = 7 Then
        For n = 2 To lr
            If arr(i + n, 1) <> 8 Then
            If arr(i + n, 1) <> "" Then
                x = x & arr(i + n, 1) & vbLf
            End If
            Else
                Worksheets("Лист1").Range("B2") = x
                Exit Sub
            End If
        Next n
    End If
Next i
End With
End Sub
Пока не понял как убрать пустой CR/LF после последней строки, и начинать именно с "Адрес организации" а не между 7 и 8, т.к. по тексту большая вероятность ошибок. И самое главное, не знаю как вызвать из строки формулой не запуская из меню Модулей  :(  Это наверное функция нужна?
Найти неопределенное множество строк между определенными значениями
 
Mershik, да, все верно.

Желаемый результат
Цитата
603011
НИЖЕГОРОДСКАЯ ОБЛАСТЬ
Г. НИЖНИЙ НОВГОРОД
Ш. СОРМОВСКОЕ
ДОМ 99
ЭТАЖ 9 ПОМЕЩЕНИЕ 1 ПОДПОМЕЩЕНИЕ 11
в одной ячейке
Изменено: Jake - 02.03.2021 16:48:03
Найти неопределенное множество строк между определенными значениями
 
Цитата
Дмитрий(The_Prist) Щербаков написал:
тогда с доп.столбцом - работать будет в любой версии.
Спасибо, я так понимаю если будет нужно восстановить формат как в базе (1 строка но с переносами строк), то с формулой будет совсем непросто..

Наверное действительно, надо как-то думать о реализации макросом  :sceptic:  
Найти неопределенное множество строк между определенными значениями
 
Цитата
Дмитрий(The_Prist) Щербаков написал: Ну и еще вариант - если укажете версию офиса, то в более новых можно попробовать и формулами извернуться.
Офис 2019, подойдет любой из вариантов который позволит добиться адреса в одной строке
Найти неопределенное множество строк между определенными значениями
 
Jack Famous,  нужно решение формулой с выводом результата в одну строку. Не понял суть претензий..
Страницы: 1 2 3 След.
Наверх