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

Страницы: 1 2 3 4 След.
Склейка в гугл документе
 
Я придумал вот так, возможно кто то скажет как облегчить данную формулу)
Код
=СЦЕПИТЬ(H2;JOIN(" "; FILTER(
  SWITCH(L2;
    1; ЕСЛИ('Категории новые'!I2 = "Да"; ЕСЛИОШИБКА(ВПР(K2; 'Бренды'!B:B; 1; 0); ""); ""); 
    2; ЕСЛИ('Категории новые'!K2 = "Да"; ЕСЛИОШИБКА(ВПР(M2; 'Бренды'!B:B; 1; 0); ""); "");
    3; ЕСЛИ('Категории новые'!M2 = "Да"; O2; ""); 
    4; ЕСЛИ('Категории новые'!O2 = "Да"; Q2; ""); 
    5; ЕСЛИ('Категории новые'!Q2 = "Да"; S2; ""); 
    6; ЕСЛИ('Категории новые'!S2 = "Да"; СТРОЧН(U2); ""); 
    7; ЕСЛИ('Категории новые'!U2 = "Да"; "," & СТРОЧН(W2); ""); 
    8; ЕСЛИ('Категории новые'!W2 = "Да"; Y2; ""); 
    9; ЕСЛИ('Категории новые'!Y2 = "Да"; AA2; "");
  ); 2; ИСТИНА);
  );
JOIN(" "; FILTER(
  SWITCH(N2;
    1; ЕСЛИ('Категории новые'!I2 = "Да"; ЕСЛИОШИБКА(ВПР(K2; 'Бренды'!B:B; 1; 0); ""); ""); 
    2; ЕСЛИ('Категории новые'!K2 = "Да"; ЕСЛИОШИБКА(ВПР(M2; 'Бренды'!B:B; 1; 0); ""); "");
    3; ЕСЛИ('Категории новые'!M2 = "Да"; O2; ""); 
    4; ЕСЛИ('Категории новые'!O2 = "Да"; Q2; ""); 
    5; ЕСЛИ('Категории новые'!Q2 = "Да"; S2; ""); 
    6; ЕСЛИ('Категории новые'!S2 = "Да"; СТРОЧН(U2); ""); 
    7; ЕСЛИ('Категории новые'!U2 = "Да"; "," & СТРОЧН(W2); ""); 
    8; ЕСЛИ('Категории новые'!W2 = "Да"; Y2; ""); 
    9; ЕСЛИ('Категории новые'!Y2 = "Да"; AA2; "");
  ); 2; ИСТИНА);
  JOIN(" "; FILTER(
  SWITCH(P2;
    1; ЕСЛИ('Категории новые'!I2 = "Да"; ЕСЛИОШИБКА(ВПР(K2; 'Бренды'!B:B; 1; 0); ""); ""); 
    2; ЕСЛИ('Категории новые'!K2 = "Да"; ЕСЛИОШИБКА(ВПР(M2; 'Бренды'!B:B; 1; 0); ""); "");
    3; ЕСЛИ('Категории новые'!M2 = "Да"; O2; ""); 
    4; ЕСЛИ('Категории новые'!O2 = "Да"; Q2; ""); 
    5; ЕСЛИ('Категории новые'!Q2 = "Да"; S2; ""); 
    6; ЕСЛИ('Категории новые'!S2 = "Да"; СТРОЧН(U2); ""); 
    7; ЕСЛИ('Категории новые'!U2 = "Да"; "," & СТРОЧН(W2); ""); 
    8; ЕСЛИ('Категории новые'!W2 = "Да"; Y2; ""); 
    9; ЕСЛИ('Категории новые'!Y2 = "Да"; AA2; "");
  ); 2; ИСТИНА);
JOIN(" "; FILTER(
  SWITCH(R2;
    1; ЕСЛИ('Категории новые'!I2 = "Да"; ЕСЛИОШИБКА(ВПР(K2; 'Бренды'!B:B; 1; 0); ""); ""); 
    2; ЕСЛИ('Категории новые'!K2 = "Да"; ЕСЛИОШИБКА(ВПР(M2; 'Бренды'!B:B; 1; 0); ""); "");
    3; ЕСЛИ('Категории новые'!M2 = "Да"; O2; ""); 
    4; ЕСЛИ('Категории новые'!O2 = "Да"; Q2; ""); 
    5; ЕСЛИ('Категории новые'!Q2 = "Да"; S2; ""); 
    6; ЕСЛИ('Категории новые'!S2 = "Да"; СТРОЧН(U2); ""); 
    7; ЕСЛИ('Категории новые'!U2 = "Да"; "," & СТРОЧН(W2); ""); 
    8; ЕСЛИ('Категории новые'!W2 = "Да"; Y2; ""); 
    9; ЕСЛИ('Категории новые'!Y2 = "Да"; AA2; "");
  ); 2; ИСТИНА);
JOIN(" "; FILTER(
  SWITCH(T2;
    1; ЕСЛИ('Категории новые'!I2 = "Да"; ЕСЛИОШИБКА(ВПР(K2; 'Бренды'!B:B; 1; 0); ""); ""); 
    2; ЕСЛИ('Категории новые'!K2 = "Да"; ЕСЛИОШИБКА(ВПР(M2; 'Бренды'!B:B; 1; 0); ""); "");
    3; ЕСЛИ('Категории новые'!M2 = "Да"; O2; ""); 
    4; ЕСЛИ('Категории новые'!O2 = "Да"; Q2; ""); 
    5; ЕСЛИ('Категории новые'!Q2 = "Да"; S2; ""); 
    6; ЕСЛИ('Категории новые'!S2 = "Да"; СТРОЧН(U2); ""); 
    7; ЕСЛИ('Категории новые'!U2 = "Да"; "," & СТРОЧН(W2); ""); 
    8; ЕСЛИ('Категории новые'!W2 = "Да"; Y2; ""); 
    9; ЕСЛИ('Категории новые'!Y2 = "Да"; AA2; "");
  ); 2; ИСТИНА);
JOIN(" "; FILTER(
  SWITCH(V2;
    1; ЕСЛИ('Категории новые'!I2 = "Да"; ЕСЛИОШИБКА(ВПР(K2; 'Бренды'!B:B; 1; 0); ""); ""); 
    2; ЕСЛИ('Категории новые'!K2 = "Да"; ЕСЛИОШИБКА(ВПР(M2; 'Бренды'!B:B; 1; 0); ""); "");
    3; ЕСЛИ('Категории новые'!M2 = "Да"; O2; ""); 
    4; ЕСЛИ('Категории новые'!O2 = "Да"; Q2; ""); 
    5; ЕСЛИ('Категории новые'!Q2 = "Да"; S2; ""); 
    6; ЕСЛИ('Категории новые'!S2 = "Да"; СТРОЧН(U2); ""); 
    7; ЕСЛИ('Категории новые'!U2 = "Да"; "," & СТРОЧН(W2); ""); 
    8; ЕСЛИ('Категории новые'!W2 = "Да"; Y2; ""); 
    9; ЕСЛИ('Категории новые'!Y2 = "Да"; AA2; "");
  ); 2; ИСТИНА);
JOIN(" "; FILTER(
  SWITCH(X2;
    1; ЕСЛИ('Категории новые'!I2 = "Да"; ЕСЛИОШИБКА(ВПР(K2; 'Бренды'!B:B; 1; 0); ""); ""); 
    2; ЕСЛИ('Категории новые'!K2 = "Да"; ЕСЛИОШИБКА(ВПР(M2; 'Бренды'!B:B; 1; 0); ""); "");
    3; ЕСЛИ('Категории новые'!M2 = "Да"; O2; ""); 
    4; ЕСЛИ('Категории новые'!O2 = "Да"; Q2; ""); 
    5; ЕСЛИ('Категории новые'!Q2 = "Да"; S2; ""); 
    6; ЕСЛИ('Категории новые'!S2 = "Да"; СТРОЧН(U2); ""); 
    7; ЕСЛИ('Категории новые'!U2 = "Да"; "," & СТРОЧН(W2); ""); 
    8; ЕСЛИ('Категории новые'!W2 = "Да"; Y2; ""); 
    9; ЕСЛИ('Категории новые'!Y2 = "Да"; AA2; "");
  ); 2; ИСТИНА);
JOIN(" "; FILTER(
  SWITCH(Z2;
    1; ЕСЛИ('Категории новые'!I2 = "Да"; ЕСЛИОШИБКА(ВПР(K2; 'Бренды'!B:B; 1; 0); ""); ""); 
    2; ЕСЛИ('Категории новые'!K2 = "Да"; ЕСЛИОШИБКА(ВПР(M2; 'Бренды'!B:B; 1; 0); ""); "");
    3; ЕСЛИ('Категории новые'!M2 = "Да"; O2; ""); 
    4; ЕСЛИ('Категории новые'!O2 = "Да"; Q2; ""); 
    5; ЕСЛИ('Категории новые'!Q2 = "Да"; S2; ""); 
    6; ЕСЛИ('Категории новые'!S2 = "Да"; СТРОЧН(U2); ""); 
    7; ЕСЛИ('Категории новые'!U2 = "Да"; "," & СТРОЧН(W2); ""); 
    8; ЕСЛИ('Категории новые'!W2 = "Да"; Y2; ""); 
    9; ЕСЛИ('Категории новые'!Y2 = "Да"; AA2; "");
  ); 2; ИСТИНА);
JOIN(" "; FILTER(
  SWITCH(AB2;
    1; ЕСЛИ('Категории новые'!I2 = "Да"; ЕСЛИОШИБКА(ВПР(K2; 'Бренды'!B:B; 1; 0); ""); ""); 
    2; ЕСЛИ('Категории новые'!K2 = "Да"; ЕСЛИОШИБКА(ВПР(M2; 'Бренды'!B:B; 1; 0); ""); "");
    3; ЕСЛИ('Категории новые'!M2 = "Да"; O2; ""); 
    4; ЕСЛИ('Категории новые'!O2 = "Да"; Q2; ""); 
    5; ЕСЛИ('Категории новые'!Q2 = "Да"; S2; ""); 
    6; ЕСЛИ('Категории новые'!S2 = "Да"; СТРОЧН(U2); ""); 
    7; ЕСЛИ('Категории новые'!U2 = "Да"; "," & СТРОЧН(W2); ""); 
    8; ЕСЛИ('Категории новые'!W2 = "Да"; Y2; ""); 
    9; ЕСЛИ('Категории новые'!Y2 = "Да"; AA2; "");
  ); 2; ИСТИНА);
  )))))))))
Склейка в гугл документе
 
Скорректировал ссылку для общего доступа.
Склейка в гугл документе
 
mechanix 85, порядок идет в каждом столбце для своего столбца к сожалению(
Склейка в гугл документе
 
mechanix 85, дал доступ.
Склейка в гугл документе
 
Добрый день коллеги, может у кого то есть идеи
прилагаю гугл документ
https://docs.google.com/spreadsheets/d/1JPUM5oW38tmC5a0Mm2z2hyav5ZTKfIWJl9Py7Nth­WG8/edit?usp=sharing
Суть в том чтобы в ячейку f2 склеить ячейки g2 ,m2 o2 q2 s2 (u2 с v2) x2 z2, вроде бы всё просто делается обычной сцепкой
но есть условие, что сцепка может меняться в зависимости от цифр в столбцах сортировок которые находятся справа от своего текстого значения.
т.е. например столбец сортировки N отвечает за столбец коллекция
Получается если всё стоит по порядку 1 2 3 4 5 6 7
то должно склеиться  SitaraSL-15шарОрех пацификКашемирткань1000*1000*1000 и получиться вот так ну только с пробелами)
и если порядок изменится и будет 5213764
то соответственно в ячейке g2 должна склейка произойти по другому...
Изменено: Гыга Гого - 20.12.2024 14:48:42
GoogleDocs. Подсчет рабочих часов, Учитывать рабочие дни + смену
 
Есть большое кол-во проблем у которых есть дата и время обнаружения проблемы и дата и время когда её устранили.
Пытался посчитать время простоя так сказать, не могу понять как это лучше и корректней сделать.
1) Условие чтобы считались только рабочие дни - для этого формула в гугл таблицах есть - всё понятно.
2) чтоб учитывал рабочую смену для этого создал второй лист там указал что смена идет с 8 утра до 17 00. + обед
3) Нужно чтоб писался ответ в часах и отдельно в днях.  Получается если учитывается 18 ноября и время 08 00 и 19 ноября время 17 00 нужно чтобы он выдавал в одном столбце 2д а в другом писал 16ч.
либо 18 ноября и время 12 00 и 19 ноября время 17 00 то тут проблема.
Возможно просто указывать как то кол-во часов без дней..Не знаю, коллеги подскажите вот гугл таблица
https://docs.google.com/spreadsheets/d/1k1PNAAdRA7MzxSLXWssOLNk_7KlbE9fiCBChrC6U­l6Q/edit?usp=sharing
Изменено: Sanja - 22.11.2024 17:45:37
Макрос для снятия защиты листа(Если пароля НЕТ). и установка кнопки фильтр на первую строку., Макрос для папки в которой папки + файлы
 
Sanja,  да вы правы, на втором листе первая строка пустая
Макрос для снятия защиты листа(Если пароля НЕТ). и установка кнопки фильтр на первую строку., Макрос для папки в которой папки + файлы
 
Да как только второй лист удалил - макрос отработал, возможно как то сделать чтобы ему было пофигу на остальные листы если они есть?
Макрос для снятия защиты листа(Если пароля НЕТ). и установка кнопки фильтр на первую строку., Макрос для папки в которой папки + файлы
 
Sanja, А возможно что проблема из за того что в первом файле что он обрабатывает 2 листа а не 1? Мне надо чтоб ток на первом ставил фильтр и снимал защиту
Макрос для снятия защиты листа(Если пароля НЕТ). и установка кнопки фильтр на первую строку., Макрос для папки в которой папки + файлы
 
Sanja, ну проблема в том что вот я открыл рандомный файл ексель чтобы запустить максрос, и там же пофигу какую ячейку или диапазон я выберу. но чтобы не выбирал - не работает.
по поводу "не верю", смысл мне врать( Он открывает оба файла, после того как макрос отработал с ошибкой, но меняет только в одном
Макрос для снятия защиты листа(Если пароля НЕТ). и установка кнопки фильтр на первую строку., Макрос для папки в которой папки + файлы
 
Прикладываю то что пишет
Макрос для снятия защиты листа(Если пароля НЕТ). и установка кнопки фильтр на первую строку., Макрос для папки в которой папки + файлы
 
Sanja, теперь так выдает, но в папке лежало 2 файла, в первом код отработал, снял защиту и поставил фильтр, второй нет. и еще после запуска макроса он открывает эти файлы, можно сделать чтобы не открывал?
Макрос для снятия защиты листа(Если пароля НЕТ). и установка кнопки фильтр на первую строку., Макрос для папки в которой папки + файлы
 
После нажатия на дебаг выдает это тут что то не так( не пойму что
Макрос для снятия защиты листа(Если пароля НЕТ). и установка кнопки фильтр на первую строку., Макрос для папки в которой папки + файлы
 
Sanja, Нужно только Ваш код вставлять, что вы прислали выше? а то он так name не видет
Макрос для снятия защиты листа(Если пароля НЕТ). и установка кнопки фильтр на первую строку., Макрос для папки в которой папки + файлы
 
Вносил и тот и тот код в общий код с сайта. выдает такую ошибку.
Код
Option Explicit

Dim objFSO As Object, objFolder As Object, objFile As Object

Sub Get_All_File_from_SubFolders()
Dim sFolder As String
With Application.FileDialog(msoFileDialogFolderPicker)
If .Show = False Then Exit Sub
sFolder = .SelectedItems(1)
End With
sFolder = sFolder & IIf(Right(sFolder, 1) = Application.PathSeparator, "", Application.PathSeparator)
Application.ScreenUpdating = False
Set objFSO = CreateObject("Scripting.FileSystemObject")
GetSubFolders sFolder
Set objFolder = Nothing
Set objFSO = Nothing
Application.ScreenUpdating = True
End Sub
Private Sub GetSubFolders(sPath)
Dim sPathSeparator As String, sObjName As String
Dim wb As Workbook
Set objFolder = objFSO.GetFolder(sPath)
For Each objFile In objFolder.Files
If Replace(objFile.Name, objFSO.GetBaseName(objFile), "") Like ".xls*" Then
'открываем книгу
Set wb = Application.Workbooks.Open(sPath & objFile.Name)
'действия с файлом
Dim iSh As Worksheet
For Each iSh In wb
With iSh
.Unprotect
.Rows(1).AutoFilter
End With
Next
For Each objFolder In objFolder.SubFolders
GetSubFolders objFolder.Path & Application.PathSeparator
Next
End Sub
Макрос для снятия защиты листа(Если пароля НЕТ). и установка кнопки фильтр на первую строку., Макрос для папки в которой папки + файлы
 
Есть папка в которой папки, а в ней файлы, каждом файле по 2 листа, каждый защищен, НО БЕЗ ПАРОЛЯ.
Возможно ли придумать макрос, чтобы он перебирал каждый файл, нажимал на кноку Снять защиту с листа и нажимал кнопку фильтр (чтобы появлялись стрелочки на первой строке в файле).

и тут же вопрос про массовую работу с файлами.
Возможно как то приводить файлы в папке к одному виду? если у них одна шапка и листы называются одинаково. Например везде удалить столбы E.F.G.H; или везде установить фильтр по столбцу L(фильр чтоб выводил только значения с нулем)  
функция если/ечисло/
 
Павел \Ʌ/, Всё вы правильно сделали, я думал сжпробелы нужно как то отдельно прописывать) ну там формула с если& или через ; и потом сжпробел. Всё понял. спасибо
функция если/ечисло/
 
А менять название не умею(
функция если/ечисло/
 
Павел \Ʌ/, Вот я вставил еще один столбец и там видно что были пробелы. Вот в одну формулу можно как то запихнуть, чтоб в столбце, а было то что сейчас + удалял пробелы, я пробовал, но не вышло
функция если/ечисло/
 
и еще вопрос,
Вот ваша формула
Код
=ЕСЛИ(C2="";"";ПРОСМОТР(;-1/(C$1:C2="");B$1:B2))
я переделал формулу под старый образец. и свои столбцы
Код
=ЕСЛИ(R[1]C[2]="";"";ПРОСМОТР(;-1/(R11C[2]:R[1]C[2]="");R11C[1]:R[1]C[1]))
но после использования в ячейке где вписывается сама формула перед значением вписываются пробелы и не один, т.к. как они есть в ячейках, которые я использую. пробовал сюда вписать
Код
=СЖПРОБЕЛЫ()
Но не пойму как.
функция если/ечисло/
 
Код
Function ЕЖИРНЫЙ(ЯЧЕЙКА As Range) As Boolean
  ЕЖИРНЫЙ = ЯЧЕЙКА.Font.Bold
End Function
Нашел такой пример кода, но это его всегда придется вписывать в файл ексель
функция если/ечисло/
 
Павел \Ʌ/,  а как можно через макрос? Пока нашел только через найти/замена выделать формат ячейки которые не жирным, окрасить его в любой цвет и потом через фильтр выбрать только окрашенные и прописать что нужно напротив B столбца.

Jack Famous, да почитал, интересно, но вы правы там нет понятия жирности. есть формат и там можно указать цвет, но жирность нет.
функция если/ечисло/
 
Павел \Ʌ/, да понимаю, а как будет выглядить критерий если цифры не жирные? такое есть? Вот типо этого
Изменено: Гыга Гого - 18.09.2023 16:35:04
функция если/ечисло/
 
Павел \Ʌ/, Это вы сделали по столбцу С. очень круто. а если столбец С будет весь забит, возможно сделать такую же формулу?
функция если/ечисло/
 
Ігор Гончаренко, я понимаю, но там этот жирный шрифт меняется каждые 3-4 строчки,ой почему то файл не прикрепился к сообщению выше, извините
функция если/ечисло/
 
Ігор Гончаренко, я думал что дальше протянуть получиться формулу, но не выходит.
функция если/ечисло/
 
Перебрал пару вариантов, но нужное не выводит.
Нужно чтоб из столбца B, то что выделено жирным писалось в столбце А на против не жирного текста. пример в файле.
По артикулу и цвету внести штрихкод
 
Vik_tor, Круто.. а можно сделать чтобы этот Вяз писался в первый столбец? Ну то есть всё тоже самое Только у Вас идет что первый цвет это что то связанное с металом. а по факту первый цвет это Вяз, венге Цаво и тд. Вот можно сделать так же только если я щас цвет поменяю чтоб в столбце главный был первый то что до /. и он в столбцы выносил первый и второй, а если второго(тот что после /) нет то пусто выдавал или писал нет второго цвета. Но вы всё равно очень помогли. спасибо Вам.
По артикулу и цвету внести штрихкод
 
Vik_tor,  а если цвет у товара будет не через / а просто
Вяз благородный, и это я пытался прописывать вручную, а возможно не задействовать ячейку что я выделил красным? Но в любом случае вы очень помогли
По артикулу и цвету внести штрихкод
 
Vik_tor, Да очень поможет, а можно так же и артикул выташить?
Страницы: 1 2 3 4 След.
Наверх