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

Страницы: 1
Количество определенных символов в ячейке.
 
Да, действительно, не верно ее настроил на поля. спасибо
Количество определенных символов в ячейке.
 
Добрый день!
Подскажите, пожалуйста, как можно на формулах сделать счетчик, который будет выводить количество определенного символа в ячейки.

Например:
- Нужно подсчитать количество "Y" в ячейки.
Ячейка может содержать.
Y =1
YY =2
Y_4_3YY =3
YasdfasfasdfYasdf890437534lkjdfjY =3

Есть пример, но он не подходит т.к. если вбить "фывафывафываыфв Y"  = 17, а требуется 1.
Например, так (текст в В3, символ / )
Код
=ДЛСТР(B3)-ДЛСТР(ПОДСТАВИТЬ(B3;"/";"";)

https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=46225&am...

PS
Если глобально, есть условно 10 полей, которые принимают значения Y_%номер% , пусто, набор букв.
Мне нужно убедиться, что  только одно поле в строке заполнено, по этому я делаю СЦЕПИТЬ(10 полей), а затем разбираю, что получилось.  
Поис кода по текстовому описанию.
 
Магия... работает, Сергей, спасибо .

"*"&B4&"*" - а так можно было О_о ... Функция поддерживат регулярные вырожения?.. хотя бы * .. надо же..

Еще скромный вопрос, а можно как то быстро подсчитать.. сколько повторяющихся значений по этому уловию?
например, я ищу

МППС-9

а у меня два совпадения
МППС-9 ПАО1
МППС-9 ПАО2

мне бы их подсчитаь .. потом глазками посмотреть)  
Изменено: Hyperion12 - 19.08.2020 16:07:26
Поис кода по текстовому описанию.
 
Добрый день!
Подскажите, пожалуйста, как можно найти текстовое поле из одной таблице в другой? если они отличаются. Если в вторая строка содержит строку из первой, счтаю верное соотношение.

Пример:
есть название: МППС-9

мне к нему нужно привязать код, который я могу получить из другой таблицы, но строка содержит ( Код, который и нужен ) 10001 - (Название)  МППС-9 ПАО

1) нахожу МППС-9 из второй таблицы, вижу код 10001
2) сопоставляю МППС-9 10001

т.е. 2 пары
МППС-9 - 10001
МППС-9 ПАО - 10001

Пробовал = ПОИСК() - но он не умеет искать в массиве ( выделял колонки)

Спасибо.  
Транспонировании столбцов сумм в строки
 
Код
Sub sdf()

i_Row_dst = 10              ' с какой строки начать вставлять данные, на листе "цель"
List_Srs = "3.ШАБЛОН"       ' Лист Источник
List_Dst = "CSV_загрузка"   ' Лист цель
Count_Clmn = 19             ' количество перебираемых столбцов, на листе "источник"
Colum_Acc_Srs = 0           ' Колонка источник сч


    ' Удаление и создание нового листа "CSV_загрузка"
    ' все стирает
   ' Application.DisplayAlerts = False
  '  On Error Resume Next
   ' Worksheets(List_Dst).Delete
   ' Err.Clear
   ' Worksheets.Add.Name = List_Dst
   ' Application.DisplayAlerts = True


'Определяю размерено диапазона
lLastRow = Cells(Rows.Count, 2).End(xlUp).Row
Set MyRange = ActiveWorkbook.Worksheets(List_Srs).Range("K5:K" & lLastRow)


'перебираю, последовательное колонки
For iCounter_column = 0 To Count_Clmn


' в зависимости от номера колонки, разный источник.
    If MyRange.Cells(1, 1).Value = "24" Or _
        MyRange.Cells(1, 1).Value = "25" Or _
        MyRange.Cells(1, 1).Value = "26" Or _
        MyRange.Cells(1, 1).Value = "31" Or _
        MyRange.Cells(1, 1).Value = "32" Or _
        MyRange.Cells(1, 1).Value = "33" Or _
        MyRange.Cells(1, 1).Value = "37" Or _
        MyRange.Cells(1, 1).Value = "38" Or _
        MyRange.Cells(1, 1).Value = "39" Then
        
            Colum_Acc_Srs = 4
   
    ElseIf MyRange.Cells(1, 1).Value = "30" Then
            
            Colum_Acc_Srs = 0
    Else
            Colum_Acc_Srs = 6
    
    End If 'Colum_Acc


    

    
    If Colum_Acc_Srs <> 0 Then
        For Each MyCell In MyRange  ' перебираем каждый MyRange
            
       ' MyCell.Select
            
            ' Заполнениям данными целевой лист

            If MyCell.Value <> "" And MyCell.Row > 9 And MyCell.Value <> 0 And MyCell.Row <> 27 Then
                
                Row_Num_range = MyCell.Row
                
                 Worksheets(List_Dst).Cells(i_Row_dst, 10).Value = MyCell.Value
                 
                 Worksheets(List_Dst).Cells(i_Row_dst, 9).Value = Worksheets(List_Srs).Cells(Row_Num_range, Colum_Acc_Srs).Value
                 Worksheets(List_Dst).Cells(i_Row_dst, .Value = Worksheets(List_Srs).Cells(Row_Num_range, .Value
                    

                i_Row_dst = i_Row_dst + 1   ' переменная для построчной записи
            End If
        Next MyCell
    
    
    End If '0
    
    'переопределяем MyRange с шагом 1
    Set MyRange = MyRange.Offset(columnOffset:=1)   ' приступаю к следующей колонки


Next 'iCounter_column

End Sub
Транспонировании столбцов сумм в строки
 
Спасибо за ответ и пример, очень помог в разбирательстве.

Если эту задачу решать с помощью VBA
Вот у меня пример:
красным отмечены суммы
розовым - источник для цифры, в зависимости от колонки
синим- источник для цифры, в зависимости от колонки
Заголовок181920212223242526272829
источник для колонок 24-26 источник для колонок 27-28 444555
04-0001 05-000001 100 1,00 3,004,006,00
04-0002 05-000002 101 2,00 5,00
На отдельном листе мне нужно получить следующее.
10004-00011
10104-00022
10005-0000013
10005-0000014
10105-0000025
10005-0000016
я как то накорябл макрос - посмотрите, пожалуйста. может предложите более "просто" читаемый подход .

1) почему то если включить пересоздание листа, он не работает
2) если встать на лист CSV_загрузка он не работает.
3) А как можно узнать свойства серых ячеек? Например мне нужно условие, что в них не обрабатывать.


Суть:
1) определяю гвоздями Range
2) пробегаюсь по каждой ячейки и вставляю данные на новый лист
3) переопределяю  Range  = Range.ofset(+1)

код вот и в Excel.
Спасибо.  
Изменено: Hyperion12 - 15.06.2020 16:47:01
Транспонировании столбцов сумм в строки
 
Максим, О_о
Спасибо за ответ! Если не сложно, могли бы пояснить?  идею я примерно понимаю, Индекс должен цеплятся к названию столбца значений и выводить сумм..

1 перовоя обертка ЕСЛИ() - ставим пусто, вместо системных сообщний.
2  ОКРВВЕРХ((СТРОКА(I1))/16;1)=СЧЁТЗ($I$25:I$25)
          2.1 =СЧЁТЗ($I$25:I$25)                                [оличество не пустых значений в диапазоне]
                  ..  Зачем мы считаем количество не пустых значений в диапазоне?
         2.2  =ОКРВВЕРХ((СТРОКА(I1))/16;1)           [возращает номер строке определяемой ссылкое]
                  2.2.1 СТРОКА(I1)
                            Зачем пустая строка? как то причесываем значение?
                            Зачем делить на 16?

3.ИНДЕКС($K$4:$M$19;ОСТАТ(СТРОКА(I1)-1;16)+1;ОКРВВЕРХ((СТРОКА(I1))/16;1))
               $K$4:$M$19 - защали диапазон
             3.1 ОСТАТ(СТРОКА(I1)-1;16)+1    - номер строки.
                              мозг отказыается думать... Зачем нам остаток от деления?
             3.2 ОКРВВЕРХ((СТРОКА(I1))/16;1))   - для столбцов, наверно, таже логика?  
Транспонировании столбцов сумм в строки
 
Добрый день!
Подскажите,пожалуйста, как можно решить данную задачу формулами. ( про VBA, пока не думаю)

Задача: Развернуть таблицу с несколькими значениями сумм в строчный формат CSV,где будет только одно значение суммы.

Имеем: Структура таблицы:
Измерение1-измерение2-Измерение3 - Сумма 1 -Сумма 2

Цель: Структура таблицы
Измерение1-измерение2-Измерение3 - Сумма 1
Измерение1-измерение2-Измерение3 - Сумма 2

Спасибо.
Страницы: 1
Наверх