Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Преобразование таблицы в столбец - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Преобразование таблицы в столбец
Gen111 Дата: Пятница, 23.11.2012, 17:16 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Имеется таблица N:M, заполненная значениями.
Требуется, в целом, подсчитать сколько раз значение присутствует в таблице.
Хотя бы сделать первую стадию преобразовать матрицу N:M в столбец 1:K (где K=N*M)
Но сделать это надо только с помощью формул листа.

Если есть идеи поделитесь.
Спасибо
К сообщению приложен файл: ZB.xlsx (10.1 Kb)
 
Ответить
СообщениеИмеется таблица N:M, заполненная значениями.
Требуется, в целом, подсчитать сколько раз значение присутствует в таблице.
Хотя бы сделать первую стадию преобразовать матрицу N:M в столбец 1:K (где K=N*M)
Но сделать это надо только с помощью формул листа.

Если есть идеи поделитесь.
Спасибо

Автор - Gen111
Дата добавления - 23.11.2012 в 17:16
ikki Дата: Пятница, 23.11.2012, 17:32 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
если
Quote (Gen111)
Требуется, в целом, подсчитать сколько раз значение присутствует в таблице.


тогда зачем
Quote (Gen111)
преобразовать матрицу N:M в столбец 1:K

?


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Пятница, 23.11.2012, 17:32
 
Ответить
Сообщениеесли
Quote (Gen111)
Требуется, в целом, подсчитать сколько раз значение присутствует в таблице.


тогда зачем
Quote (Gen111)
преобразовать матрицу N:M в столбец 1:K

?

Автор - ikki
Дата добавления - 23.11.2012 в 17:32
Gen111 Дата: Суббота, 24.11.2012, 00:03 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Просто дальше мне понятно.
Но если можно сразу, то как?
 
Ответить
СообщениеПросто дальше мне понятно.
Но если можно сразу, то как?

Автор - Gen111
Дата добавления - 24.11.2012 в 00:03
Serge_007 Дата: Суббота, 24.11.2012, 00:13 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Gen111)
Требуется, в целом, подсчитать сколько раз значение присутствует в таблице

Какое значение?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Gen111)
Требуется, в целом, подсчитать сколько раз значение присутствует в таблице

Какое значение?

Автор - Serge_007
Дата добавления - 24.11.2012 в 00:13
Gen111 Дата: Суббота, 24.11.2012, 13:06 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

В таблице находятся некоторые коды
Интересует сколько раз соответствующий код встретился в таблице (см. Пример)
 
Ответить
СообщениеВ таблице находятся некоторые коды
Интересует сколько раз соответствующий код встретился в таблице (см. Пример)

Автор - Gen111
Дата добавления - 24.11.2012 в 13:06
Serge_007 Дата: Суббота, 24.11.2012, 13:08 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Gen111)
В таблице находятся некоторые коды

Это мы видим

Quote (Gen111)
Интересует сколько раз соответствующий код встретился в таблице

Какой "соответствующий код"? Чему соответствующий?

Quote (Gen111)
(см. Пример)

Выкладывайте


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Gen111)
В таблице находятся некоторые коды

Это мы видим

Quote (Gen111)
Интересует сколько раз соответствующий код встретился в таблице

Какой "соответствующий код"? Чему соответствующий?

Quote (Gen111)
(см. Пример)

Выкладывайте

Автор - Serge_007
Дата добавления - 24.11.2012 в 13:08
vikttur Дата: Суббота, 24.11.2012, 13:50 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

=СЧЁТЕСЛИ(диапазон;что_ищем)
 
Ответить
Сообщение=СЧЁТЕСЛИ(диапазон;что_ищем)

Автор - vikttur
Дата добавления - 24.11.2012 в 13:50
Gen111 Дата: Суббота, 24.11.2012, 14:44 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Наверно неточно объяснил.
Попробую объяснить по шагам и на сильно упрощенном примере (пример прилагается z1.xlsx), что требуется получить.

Имеется таблица, число строк и столбцов точно не определено (их много, строк - сотни, столбцов - десятки). В примере исходная таблица - A1:E5.
Внутри таблицы находятся некоторые коды: A, B, C, D и т.д. (количество кодов неопределенное).

Требуется получить уникальный перечень кодов и сколько раз они встречаются в исходной таблице. Пример результата - G1:H8
К сообщению приложен файл: Z1.xlsx (8.5 Kb)
 
Ответить
СообщениеНаверно неточно объяснил.
Попробую объяснить по шагам и на сильно упрощенном примере (пример прилагается z1.xlsx), что требуется получить.

Имеется таблица, число строк и столбцов точно не определено (их много, строк - сотни, столбцов - десятки). В примере исходная таблица - A1:E5.
Внутри таблицы находятся некоторые коды: A, B, C, D и т.д. (количество кодов неопределенное).

Требуется получить уникальный перечень кодов и сколько раз они встречаются в исходной таблице. Пример результата - G1:H8

Автор - Gen111
Дата добавления - 24.11.2012 в 14:44
ikki Дата: Суббота, 24.11.2012, 15:08 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
Quote (Gen111)
Наверно неточно объяснил.

наверно biggrin

[vba]
Code
Sub t()
      Dim d As Object, r As Range, rr As Range, a(), x
      Set d = CreateObject("scripting.dictionary")
      Set r = Range("a1:e5"): Set rr = Range("g1")
      a = r.Value
      For Each x In a
          If Not IsEmpty(x) Then d.Item(x) = d.Item(x) + 1
      Next
      rr.Resize(d.Count).Value = Application.Transpose(d.keys)
      rr.Resize(d.Count).Offset(, 1).Value = Application.Transpose(d.items)
End Sub
[/vba]


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Суббота, 24.11.2012, 15:10
 
Ответить
Сообщение
Quote (Gen111)
Наверно неточно объяснил.

наверно biggrin

[vba]
Code
Sub t()
      Dim d As Object, r As Range, rr As Range, a(), x
      Set d = CreateObject("scripting.dictionary")
      Set r = Range("a1:e5"): Set rr = Range("g1")
      a = r.Value
      For Each x In a
          If Not IsEmpty(x) Then d.Item(x) = d.Item(x) + 1
      Next
      rr.Resize(d.Count).Value = Application.Transpose(d.keys)
      rr.Resize(d.Count).Offset(, 1).Value = Application.Transpose(d.items)
End Sub
[/vba]

Автор - ikki
Дата добавления - 24.11.2012 в 15:08
Gen111 Дата: Суббота, 24.11.2012, 15:15 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Спасибо.
VBA я владею, но, как я писал в первом сообщении(!!!), сделать это надо только с помощью формул листа.
 
Ответить
СообщениеСпасибо.
VBA я владею, но, как я писал в первом сообщении(!!!), сделать это надо только с помощью формул листа.

Автор - Gen111
Дата добавления - 24.11.2012 в 15:15
ikki Дата: Суббота, 24.11.2012, 15:43 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
сорри, пропустил.
надеюсь, причина достаточно веская.
ибо на "сотнях строк и десятках столбцов" формулами, боюсь, будет притормаживать.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Суббота, 24.11.2012, 16:04
 
Ответить
Сообщениесорри, пропустил.
надеюсь, причина достаточно веская.
ибо на "сотнях строк и десятках столбцов" формулами, боюсь, будет притормаживать.

Автор - ikki
Дата добавления - 24.11.2012 в 15:43
Gen111 Дата: Суббота, 24.11.2012, 16:25 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Согласен с Вами, что может быть небыстро. Но,увы, ограничения таковы.
Поэтому и спрашиваю, как объединить много столбцов в один. Остальное понятно.
 
Ответить
СообщениеСогласен с Вами, что может быть небыстро. Но,увы, ограничения таковы.
Поэтому и спрашиваю, как объединить много столбцов в один. Остальное понятно.

Автор - Gen111
Дата добавления - 24.11.2012 в 16:25
vikttur Дата: Суббота, 24.11.2012, 16:31 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

=ИНДЕКС($A$1:$E$5;(СТРОКА(1:1)-1)/ЧИСЛСТОЛБ($A$1:$E$1)+1;ОСТАТ(СТРОКА(1:1)-1;ЧИСЛСТОЛБ($A$1:$E$1))+1)

Далее - извлечение уникальных и СЧЕТЕСЛИ().


Сообщение отредактировал vikttur - Суббота, 24.11.2012, 16:46
 
Ответить
Сообщение=ИНДЕКС($A$1:$E$5;(СТРОКА(1:1)-1)/ЧИСЛСТОЛБ($A$1:$E$1)+1;ОСТАТ(СТРОКА(1:1)-1;ЧИСЛСТОЛБ($A$1:$E$1))+1)

Далее - извлечение уникальных и СЧЕТЕСЛИ().

Автор - vikttur
Дата добавления - 24.11.2012 в 16:31
Gen111 Дата: Суббота, 24.11.2012, 16:44 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

vikttur,
Отлично, именно то, что хотелось.
Спасибо
 
Ответить
Сообщениеvikttur,
Отлично, именно то, что хотелось.
Спасибо

Автор - Gen111
Дата добавления - 24.11.2012 в 16:44
Vlad69 Дата: Среда, 14.12.2016, 00:29 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
=ИНДЕКС($A$1:$E$5;(СТРОКА(1:1)-1)/ЧИСЛСТОЛБ($A$1:$E$1)+1;ОСТАТ(СТРОКА(1:1)-1;ЧИСЛСТОЛБ($A$1:$E$1))+1)
данная формула для записи в столбец. подскажите пожалуйста как будет выглядеть данная формула для записи в строку?
[moder]Тема закрыта. Причина: нарушение п.4 и 5q Правил форума[/moder]


Сообщение отредактировал Pelena - Среда, 14.12.2016, 00:51
 
Ответить
Сообщение=ИНДЕКС($A$1:$E$5;(СТРОКА(1:1)-1)/ЧИСЛСТОЛБ($A$1:$E$1)+1;ОСТАТ(СТРОКА(1:1)-1;ЧИСЛСТОЛБ($A$1:$E$1))+1)
данная формула для записи в столбец. подскажите пожалуйста как будет выглядеть данная формула для записи в строку?
[moder]Тема закрыта. Причина: нарушение п.4 и 5q Правил форума[/moder]

Автор - Vlad69
Дата добавления - 14.12.2016 в 00:29
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!