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

Страницы: 1
Вывод значения ячейки по дню недели и времени (формула)
 
Здравствуйте. Очень нужна формула (именно формула, не скрипт и не условное форматирование и иное) которая, при открытии книги будет делать следующее:
Если, при открытии книги, текущий день недели и текущее время лежит в диапазоне пятница, 15:00 - воскресенье, 15:00 - брать данные из ячейки A1, при всех остальных вариантах текущего дня недели и времени, брать данные из ячейки B1. Помогите пожалуйста, как это реализовать формулой? Спасибо.
Рабочий процесс при постоянно изменяющихся файлах
 
Для простоты вопроса, напишу просто.
Есть отчёты с маркетплейсов. Каждый в своем формате, каждый со своей структурой.
Загоняешь по очереди в PQ, настраиваешь, как тебе надо, получаешь, то, что тебе нужно.
Чуть проходит время, то один имя столбца поменял, то другой расположение, или добавили или убавили.
Смысл в том, что постоянно настройка импорта превращается в поиск, "ну, что на этот раз???" со всеми вытекающими.
Собственно вопрос:
Как оптимально решить задачу иметь нужную информацию из отчетов, которые и разные и постоянно изменяются с наименьшими затратами времени? Может есть совсем другие пути нежели импорт через PQ? (В API совсем не умею). Как то же наверняка возможно? Не поможете, хотя бы вектором, если не конкретным решением. Спасибо!
Поиск по нескольким диапазонам
 
Добрый день уважаемые!
На пень наехал. Понимаю, какая то несложная задача, а решить не могу, да и интернеты от меня спрятали всю информацию по запросу "ВПР по нескольким таблицам". Хотя может тут и не ВПР совсем...
Задача:
Поиск значения по нескольким именованным диапазонам одной формулой без дополнительных столбцов. Грешным делом пробовал указать в ВПР вместо одного диапазона несколько сделав из них массив взяв в фигурные скобки =ВПР(A9;{saller1;saller2;saller3};2;0) (такое нашел в интернете про ВПР по нескольким диапазонам для Google таблиц) так не работает. Помогите пожалуйста решить задачу.
Спасибо!


UPD: Теоретически, ID могут быть одинаковые в нескольких диапазонах, хотелось бы указать свою очередность поиска по диапазонам и первый найденный будет то, что надо. И может и не быть ID, тогда хотелось бы вывести своё сообщение в ячейку в таком случае.
Изменено: Newsky13 - 08.11.2023 12:33:58
VBA. XLSX to CSV, Нужна помощь в доработке скрипта
 
Задача экспортировать определённый лист из книги (`10000 строк) в определенное место с определенным именем файла в формат CSV в кодировке UTF-8 и разделителем "|" разбив результат на 3000 строк в каждом файле.

Скрипт для экспорта вроде работает, но нужно доработать, что бы кодировка UTF-8 и разделитель не запятая а вертикальная черта | и добавить разрезание на 3000 строк в каждом файле
Код
Option Explicit
Public Sub ExportWorksheetAndSaveAsCSV()
Dim wbkExport As Workbook
Dim shtToExport As Worksheet
Set shtToExport = ThisWorkbook.Worksheets("Итоговые цены")     'Sheet to export as CSV
Set wbkExport = Application.Workbooks.Add
shtToExport.Copy Before:=wbkExport.Worksheets(wbkExport.Worksheets.Count)
Application.DisplayAlerts = False                       'Possibly overwrite without asking
wbkExport.SaveAs Filename:="d:\Clouds\Yandex.Disk\Магазин\pricelists\import\Prices_for_marketplaces_new.csv", FileFormat:=xlCSV
Application.DisplayAlerts = True
wbkExport.Close SaveChanges:=False
End Sub

Помогите пожалуйста докрутить скрипт. Спасибо!
Как исправить скрипт для Google таблиц, Поломался скрипт для Google таблиц, который раньше работал
 
Здравствуйте. Имеется скрипт (фрагмент скрипта) отвечающий за загрузку данных о заказах на Озон (API), который прекрасно работал. В какой то момент стал выдавать ошибку (код не менялся). Данные в части обращения к Озон не изменились и запрос обрабатывается корректно, а вот при внесении полученных данных в Google таблицу в нужный лист поломались и выдает вот такую ошибку:
Цитата
Exception: Параметры (number,number,null,number) не соответствуют сигнатуре метода SpreadsheetApp.Sheet.getRange.
Привожу часть кода отвечающую за получение и внесении данных о заказах:
Привожу фрагмент без Api-key и Client ID, повторюсь, с Озон данные поступаеют без проблем (проверяю через Postman) а вот на лист не выгружаются. Помогите пожалуйста исправить. Спасибо.
Код
//////////////////////////////////////////////////////////////////////////////////////////

function getOrdersList() {
  const endpoint = "/v3/posting/fbs/list";
  const sheet_name = 'Заказы';

  let options = {
    method: "POST",
    headers:  {
        'Client-Id': CLIENT_ID,
        'Api-Key': API_KEY,
        'accept': 'application/json'    
    },
    payload:{
  "dir": "ASC",
  "filter": {
    "since": "2023-01-01T00:00:00.000Z",
    "to": "2023-12-01T23:59:59.000Z"
  },
  "limit": 1000,
  "offset": 0,
  "translit": true,
    "with": {
        "analytics_data": true,
        "financial_data": true
      }
    }
  };
  options.payload = JSON.stringify(options.payload);
  
  let response = UrlFetchApp.fetch(API_URL + endpoint, options);
  
  let rows = JSON.parse(response).result;

  
  if(rows){
  //SpreadsheetApp.getActive().toast("Данные получены успешно.");
  //SpreadsheetApp.getUi().alert(response);
  }
 
  const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = spreadsheet.getSheetByName(sheet_name);

  let range = sheet.getRange(1,1,10000,ORDERS_NUM_COLS);
  range.clearContent();
  
  sheet.activate();
  
  // Append the headers.
  const headers = ["Номер заказа", "Статус отправления", "Дата и время", "Артикул товара", 
                   "Название товара", "Количество", "Цена продажи"];
  //sheet.appendRow(headers);    
  sheet.getRange(1, 1, 1, headers.length).setValues([headers]);  
  
  

  // Append the results.
  var data = new Array(rows.length);
  
  for (let i = 0; i < rows.length; i++) {
    const cols = rows[i];
    const values = [cols.order_number, cols.status, 
    Utilities.formatDate(new Date(cols.in_process_at), timeZone, 'dd.MM.yyyy HH:mm'), 
    cols.products[0].offer_id + '', 
                    cols.products[0].name, cols.products[0].quantity,
                    cols.products[0].price | 0 ];
   data[i] = values;
     
  }
  
  sheet.getRange(2, 1, rows.length, headers.length).setValues(data);
}//function getOrdersList()
//////////////////////////////////////////////////////////////////////////////////////////

Изменено: Newsky13 - 26.02.2023 12:18:37
Текст в число
 
Здравствуйте, уважаемые! Помогите пожалуйста решить как мне казалось совершенно простую задачу (хотя, может она такая и есть, но вот никак не могу справиться). Есть столбец A с текстовой информацией. Строки в этом столбце могут быть одинаковыми. Необходимо, в столбце B получить 8 значное число в зависимости от значения в столбце A. Принцип конвертации значения не имеет, само итоговое число так-же, значения не имеет, главное, должно получиться уникальное значение из 8 цифр. Каким инструментом это можно реализовать? Прилагаю файл, в котором залил некоторые ячейки для примера с тем, что должно получиться в итоге.
Изменено: Newsky13 - 11.09.2022 18:34:36
Объединение книг с разными шапками, Как объединить несколько файлов с различающимися шапками в один файл?
 
Здравствуйте уважаемые! Обращаюсь за помощью в решении задачи по объединению нескольких файлов в один. От столбца A до столбца EQ (включительно) шапки у всех файлов идентичны, а начиная от ER данные во всех файлах имеют как разное количество столбцов, так и их название и очерёдность. То есть, в одном файле может быть столбец "Диаметр, линий" в столбце EW, в другом файле это столбец FK, в третьем FD, а в четвёртом ER. А какие то столбы могут быть вообще не во всех файлах. Необходимо объединить все файлы в один, так, что бы в нем были все столбцы присутвтвующие во всех файлах и все данные присутвтующие в этих столбцах. Прилагаю "боевые" файлы но каждый с 10 строками, в реальности в каждом файле от 15000 до 25000 строк. Данные в столбцах могут и отсутвтвовать, значит данные в этом столбце хотя бы в одной ячейке файла есть, но они в отрезанной (в прилагаемых файлах) части строк.
Буду рад любой помощи, хоть конкретному решению (особенно), хоть "удочкам" в виде совета (ссылок) в каком направлении искать информацию по решению задачи (в будущем подобные задачи предстоит решать часто). Благодарю!
Изменено: Newsky13 - 20.07.2022 08:06:38
Формула для суммы с извлекаемыми слагаемыми из конечной суммы
 
Здравствуйте уважаемые. Прошу помощи с формулой для расчёта цены. В исходных данных есть "закупка", "наценка", необходимо вычислить стоимость "продажи" исходя из того, что часть комиссий не фиксированные, а являются процентами с несколькими условиями из итоговой цены (которую нужно найти). Сложность (для меня) заключается в том, что две из составляющих наценки (логистика и последняя миля) имеют значение в процентах от итоговой суммы, но не меньше и не больше определённых значений. В файле примере вторая строка это то, что должно получиться (составлена простым подгоном), все необходимые условия в примечаниях к учавствующих в вычислениях значениях. Там же, есть моя формула на половину рабочая (считай нерабочая), дальше чего я никак не могу сдвинуться уже третий день.

Буду благодарен любой помощи или вектору, в котором нужно двигаться. Знания в Экселе "со словарём" (появилась задача, пошел в Гугл за поиском решения, так как по роду деятельности с экселем пересекаюсь только для помощи близким).
Копирование строк при наличии разделителя
 
Здравствуйте уважаемые участники форума. Подскажите пожалуйста, возможно ли средствами Excel (либо макросом) реализовать следующую задачу:
При наличии в столбце V значений разделённых "|" необходимо продублировать строку столько раз, сколько имеется разделителей -1 и разнести данные между разделителем в продублированную ячейку столбца V, а в исходной ячейки должно остаться первое значение до разделителя.
Скрытый текст

Если данная задача выходит за рамки общих вопросов, несомненно, готов на платной основе обратиться за помощью. Спасибо.
Прилагаю фрагмент "боевого файла"
Расчет переработки по данным представленным в формате времени чч:мм:сс
 
Здравствуйте! Подскажите пожалуйста, как решить несложную задачу. Как получить данные в ячейке при использовании функции ЕСЛИ, если исходные данные в формате времени? Точнее сказать не времени, в значении дата:время, а времени в смысле продолжительности. Или нужно использовать другое решение, а не функцию ЕСЛИ? Прилагаю файл, из которого кмк будет гораздо понятней о чем речь. Спасибо!
Внезапное прекращение работы (Подключения), Внезапное прекращение работы Excel с определенным файлом при нажатии на подключения
 
Уважаемые знатоки. Столкнулся с неприятной проблемой, которую никак не могу решить.
Дано:
Файл xlsx, Office 2016, Win7x64 (2 ПК), Office 2019, Win10x64 (1 ПК)
Файл имеет несколько листов, не имеет макросов, имеется несколько несложных, настроенных, ранее работавших запросов на CSV файлы лажащие рядом с файлом. Запросы настроены на обновление при нажатии "Обновить все".
Проблема:
Основные данные вводятся в ручную, без сложных формул. Примерно раз в месяц, когда изменяются данные в лежащих рядом CSV обновляются, необходимо обновить запросы и подгрузить в файл новые данные. Всё работало. Никаких изменений, кроме внесения новых данных не производилось. В какой-то момент, когда нужно было обновить данные, при нажатии на "Обновить все" Excel просто закрылся. После повторного запуска, появляется предложение восстановить данные файла.
Что делал:
Пошагово, сначала удалил все данные на листах, каждый раз сохраняя файл и нажимая на кнопку "Обновить все". По прежнему вылет. После, последовательно, удалял листы. Вылеты. Удалил вообще все листы, файл остался пустой. Попрежнему вылеты. Вылеты, так-же, припопытке нажать кнопку "Подключения". А так-же, припопытке удалить хоть какой нибудь запрос! Если выбрать "Показать запросы", появляется панель с запросами. Запросы без проблем открываются на редактирование! Редактируются. Но при попытке УДАЛИТЬ запрос (любой) - вылет. И так по кругу. Попробовал убрать файлы с их мест. Ситуация не изменилась. Да, система показывает, что ранее указанных в запросах файлов нет, но припопытке удалить запрос, снова вылет. В общем, вылеты происходят при: "Подключения", "Обновить все", "Удалить запрос". Пробовал на 2 ПК с Win7x64 и 2016 Офисом. Вылеты. Пробовал на Win10x64 2019 Офисом. Вылеты.

Файл очень нужный и работал вообще без проблем. Что с ним стало - ума не приложу. Но вот файл прикладываю, может кто нибудь сможет помочь?
Прикладываю именно пустой файл, все данные удалены, но повторюсь, именно в таком виде он по прежнему закрывается. Помогите пожалуйста.
Данные в ячейке в зависимости от другой ячейки
 
Уважаемые знатоки Excel, прошу помощи в решении задачи. Необходимо получить данные в ячейке, исходя из того, какие данные находятся в определённой ячейке (пример того, что нужно получить во вложении). Буду весьма признателен за помощь или хотя-бы за вектор, в каком направлении идти за знаниями относительно этой задачи. Спасибо!
Сбор и слияние данных по заголовку, Каждый лист в книге имеет столбцы с одинаковыми заголовками. Как собрать все данные на одном листе?
 
Здравствуйте.
Помогите пожалуйста решить задачу. Наверняка она может быть решена средствами самого Excel (но это не точно), но я после поисков решить ее не смог.
Вкратце:
Имеется книга, в которой несколько листов. Во всех листах есть одноимённые столбцы с данными, которые импортируются из внешнего файла, соответственно, количество строк может меняться при обновлении запроса. Все столбцы в листах имеют разное расположение. Какой-то столбец с заголовком находится в F, столбец с таким-же заголовком на другом листе может быть в N и так далее.
Необходимо, собрать данные из всех листов на один определённый лист в одноимённые столбцы.
Подробней:
Постарался описать задачу более подробно в прилагаемом файле-примере.
Большое спасибо!
Макрос. Выборка по условиям и копирование в новый файл
 
Здравствуйте. Необходим макрос, который бы из исходного файла выбирал нужные данные исходя из условий и копировал бы их в новый файл. Подробное описание задачи в видео: https://youtu.be/M6ynCS4vuvE
Пример файла во вложении.
Предложения по цене, срокам и уточнения по задаче пишите в личку.
Спасибо.
Изменить значение ячейки по условию
 
Здравствуйте. Помогите пожалуйста составить формулу, для следующего действия:
Если разница между A и C 20% и более, то нужно увеличить значение B на 20%
Если разница менее 20% значение B не изменятся

Изменено: Newsky13 - 14.02.2019 13:28:23
Макрос, для изменения цвета ячеек в зависимости от значений ячеек в другой колонке
 
Здравствуйте. Помогите пожалуйста создать макрос, при помощи которого будет изменяться цвет ячейки в определённом столбце, в зависимости от значений ячеек в другом столбце (см. приложение).
Нужен именно макрос, потому, что изменить цвет средствами условного форматирования или другими способами нет. Исходный файл создаётся автоматически (удалённо), затем он обрабатывается инструментом "парсер сайтов", вносит изменения (опять-же, автоматичеси) и сохраняет файл с новыми значениями. И вот этот инструмент (парсер сайтов) имеет возможность после своей работы применить макрос к файлу и соответственно после сохранить результат.  
Изменено: Newsky13 - 22.10.2018 11:43:25
ПереНумерация столбца
 
Здравствуйте. Помогите пожалуйста решить задачу при помощи макроса.
Дано:
Столбец в текстовом формате  состоящий из цифровых данных. Пример:
00013
00014
00015
00016
00017
00018
00019
00022
00023
00023
00025
00026
Данные идут не по порядку и есть значения, которые имеют одинаковые значения (но идут всегда друг за другом, далее в столбце эти данные отсутствуют). Дубли могут быть два, три и более раз. Необходимо, задать нужное значение первой ячейки (например A4=00001) и получить перенумерованный список, в котором значения будут идти по порядку, но когда будут встречаться строки с одинаковыми значениями подряд, такие строки дублируются столько-же раз, сколько было строк с одинаковыми значениями изначально, по формуле "значение предыдущей строки+1", а дальше нумерация продолжается:
00013
00014
00015
00016
00017
00018
00019
00020
00021
00021
00022
00023
Со словесным описанием задачи думаю справился на троечку, прилагаю файл пример. Спасибо.
Изменено: Newsky13 - 23.04.2018 23:00:43
Конвертировать макрос Word to Excel, Конвертировать или адаптировать или написать с нуля для Excel
 
Здравствуйте. На просторах интернета, на соседнем форуме, нашел макрос для Word, который наводит порядок с пробелами. В Word проверил, судя по всему работает. Задача собственно, всё то-же самое, только что-бы работало в Excel:
1. УДАЛЯЕМ лишние пробелы (заменяем 2 и более пробелов одним)
2. УДАЛЯЕМ пробел ПЕРЕД знаками пунктуации, ), % и концом строки
3. УДАЛЯЕМ пробел ПОСЛЕ "(" и в начале строки (кроме первого)
4. ВСТАВЛЯЕМ пробел ПОСЛЕ знаков пунктуации, % и ), если после них нет пробела, цифры или конца строки
5. ВСТАВЛЯЕМ пробел ПЕРЕД "(", если это не начало строки
Поиск необходимо производить по выделенным колонкам/ячейкам, если выделен весь лист, по всему листу. Сам макрос для Word прилагаю. Пишите с ценой, ибо сам не ведаю, сколько это может стоить, так-как никогда не имел дело с макросами.
Изменено: Newsky13 - 20.03.2018 21:00:36
Копировать строку с активной ячейкой целиком
 
Подскажите пожалуйста, как можно реализовать следующее: Находясь в выделенной ячейке (например S5), при помощи горячей клавиши, скопировать строку целиком, в которой находится выделенная ячейка и вставить её (строку целиком) ниже текущей строки и переместить выделение в ячейку (S6) новой строки того-же столбца?
Страницы: 1
Наверх