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

Вход

Регистрация

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

 

= Мир MS Excel/Сравнение данных двух столбцов с проставлением пустых ячеек - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Сравнение данных двух столбцов с проставлением пустых ячеек
rayzer Дата: Вторник, 21.01.2014, 13:11 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Здравствуйте!
В Столбце А и С есть некие значения, которые необходимо сопоставить. Если в столбце А значения совпадают (или равно) со значениями столбца С то в столбце B проставить "0" (применяю формулу =А2-С2). Если в столбце А есть значение отличное от значения столбца С то в столбец С нужно добавить пустую (пустые) ячейки(у) и в столбец В записать значение столбца А. Если в столбце С есть отличия от столбца А то нужно добавить пустую ячейку в столбец А. На прикрепленном файле гораздо проще понять что я хочу. Прошу вашей помощи!!! Лист 1 - исходные значения, Лист 2 - результат того, что мне нужно сделать. Незнаю какую формулу или функцию мне применить, приходится сравнивать вручную
К сообщению приложен файл: file.xls (66.0 Kb)
 
Ответить
СообщениеЗдравствуйте!
В Столбце А и С есть некие значения, которые необходимо сопоставить. Если в столбце А значения совпадают (или равно) со значениями столбца С то в столбце B проставить "0" (применяю формулу =А2-С2). Если в столбце А есть значение отличное от значения столбца С то в столбец С нужно добавить пустую (пустые) ячейки(у) и в столбец В записать значение столбца А. Если в столбце С есть отличия от столбца А то нужно добавить пустую ячейку в столбец А. На прикрепленном файле гораздо проще понять что я хочу. Прошу вашей помощи!!! Лист 1 - исходные значения, Лист 2 - результат того, что мне нужно сделать. Незнаю какую формулу или функцию мне применить, приходится сравнивать вручную

Автор - rayzer
Дата добавления - 21.01.2014 в 13:11
gling Дата: Вторник, 21.01.2014, 19:01 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2585
Репутация: 715 ±
Замечаний: 0% ±

2010
Непонятна зачем такая заморочка, соберите все в один столбец удалите дубликаты и вставьте в оба столбца одинаковые значения предварительно отсортировав по возрастанию. Можно конечно передвигать по одной ячейке в двух столбцах, чтоб получить этот же результат. Может что не так понял?
К сообщению приложен файл: 3641786.xls (82.5 Kb)


ЯД-41001506838083

Сообщение отредактировал gling - Вторник, 21.01.2014, 19:07
 
Ответить
СообщениеНепонятна зачем такая заморочка, соберите все в один столбец удалите дубликаты и вставьте в оба столбца одинаковые значения предварительно отсортировав по возрастанию. Можно конечно передвигать по одной ячейке в двух столбцах, чтоб получить этот же результат. Может что не так понял?

Автор - gling
Дата добавления - 21.01.2014 в 19:01
rayzer Дата: Среда, 22.01.2014, 07:28 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
ВЫ не так поняли, потому что я коряво объяснил чего хочу. в прикрепленном файле в листе 1 данные, в листе 2 результат чего нужно. Мне нужно сопоставить данные в двух таблицах, хотя бы просто по возрастанию, т.е.:
К сообщению приложен файл: 8583652.jpg (54.2 Kb)
 
Ответить
СообщениеВЫ не так поняли, потому что я коряво объяснил чего хочу. в прикрепленном файле в листе 1 данные, в листе 2 результат чего нужно. Мне нужно сопоставить данные в двух таблицах, хотя бы просто по возрастанию, т.е.:

Автор - rayzer
Дата добавления - 22.01.2014 в 07:28
KuklP Дата: Среда, 22.01.2014, 08:22 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
[vba]
Код
Public Sub www()
      Dim n&
      n = 2
      Application.ScreenUpdating = 0
      Do While Cells(n, 1) <> "" And Cells(n, 3) <> ""
          If Cells(n, 1) = Cells(n, 3) Then
              Cells(n, 2) = 0
          Else
              If Cells(n, 1) < Cells(n, 3) Then
                  Cells(n, 3).Insert xlDown
                  Cells(n, 2) = Cells(n, 1)
              Else
                  Cells(n, 1).Insert xlDown
                  Cells(n, 2) = Cells(n, 3)
              End If
          End If
          n = n + 1
      Loop
      Application.ScreenUpdating = -1
End Sub
[/vba]
К сообщению приложен файл: 3817339.xls (43.0 Kb)


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728


Сообщение отредактировал KuklP - Среда, 22.01.2014, 08:27
 
Ответить
Сообщение[vba]
Код
Public Sub www()
      Dim n&
      n = 2
      Application.ScreenUpdating = 0
      Do While Cells(n, 1) <> "" And Cells(n, 3) <> ""
          If Cells(n, 1) = Cells(n, 3) Then
              Cells(n, 2) = 0
          Else
              If Cells(n, 1) < Cells(n, 3) Then
                  Cells(n, 3).Insert xlDown
                  Cells(n, 2) = Cells(n, 1)
              Else
                  Cells(n, 1).Insert xlDown
                  Cells(n, 2) = Cells(n, 3)
              End If
          End If
          n = n + 1
      Loop
      Application.ScreenUpdating = -1
End Sub
[/vba]

Автор - KuklP
Дата добавления - 22.01.2014 в 08:22
rayzer Дата: Среда, 22.01.2014, 09:51 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Гениально!!! Это именно то, что мне нужно!!! А можно еще сделать так, чтобы одинаковые значения в двух столбцах автоматически удалял всю строчку? т.е. оставлял только неповторяющиеся значения в обоих столбцах?
 
Ответить
СообщениеГениально!!! Это именно то, что мне нужно!!! А можно еще сделать так, чтобы одинаковые значения в двух столбцах автоматически удалял всю строчку? т.е. оставлял только неповторяющиеся значения в обоих столбцах?

Автор - rayzer
Дата добавления - 22.01.2014 в 09:51
KuklP Дата: Среда, 22.01.2014, 10:34 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
А можно было сразу это написать? Или Вы любите в кошки-мышки играть?
[vba]
Код
Public Sub www()
     Dim n&
     n = 2
     Application.ScreenUpdating = 0
     Do While Cells(n, 1) <> "" And Cells(n, 3) <> ""
         If Cells(n, 1) = Cells(n, 3) Then
             Cells(n, 2).EntireRow.Delete
             n = n - 1
         Else
             If Cells(n, 1) < Cells(n, 3) Then
                 Cells(n, 3).Insert xlDown
                 Cells(n, 2) = Cells(n, 1)
             Else
                 Cells(n, 1).Insert xlDown
                 Cells(n, 2) = Cells(n, 3)
             End If
         End If
         n = n + 1
     Loop
     Application.ScreenUpdating = -1
End Sub
[/vba]


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеА можно было сразу это написать? Или Вы любите в кошки-мышки играть?
[vba]
Код
Public Sub www()
     Dim n&
     n = 2
     Application.ScreenUpdating = 0
     Do While Cells(n, 1) <> "" And Cells(n, 3) <> ""
         If Cells(n, 1) = Cells(n, 3) Then
             Cells(n, 2).EntireRow.Delete
             n = n - 1
         Else
             If Cells(n, 1) < Cells(n, 3) Then
                 Cells(n, 3).Insert xlDown
                 Cells(n, 2) = Cells(n, 1)
             Else
                 Cells(n, 1).Insert xlDown
                 Cells(n, 2) = Cells(n, 3)
             End If
         End If
         n = n + 1
     Loop
     Application.ScreenUpdating = -1
End Sub
[/vba]

Автор - KuklP
Дата добавления - 22.01.2014 в 10:34
rayzer Дата: Среда, 22.01.2014, 10:55 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
А можно было сразу это написать? Или Вы любите в кошки-мышки играть?

Дело в том, что я попытался все описать, но получилось что то непонятное. Спасибо большое за помощь!!!!
Есть еще один вопросик касаемый сортировки. В прикрепленном файле есть данные, их нужно только отсортировать, но уже по двум столбцам, пробовал на примере этого макроса сделать, ничего не получается, не могу понять где задаются столбцы предназначенные для сортировки. Если есть возможность помогите, буду очень признателен.
К сообщению приложен файл: 666.xls (88.0 Kb)
 
Ответить
Сообщение
А можно было сразу это написать? Или Вы любите в кошки-мышки играть?

Дело в том, что я попытался все описать, но получилось что то непонятное. Спасибо большое за помощь!!!!
Есть еще один вопросик касаемый сортировки. В прикрепленном файле есть данные, их нужно только отсортировать, но уже по двум столбцам, пробовал на примере этого макроса сделать, ничего не получается, не могу понять где задаются столбцы предназначенные для сортировки. Если есть возможность помогите, буду очень признателен.

Автор - rayzer
Дата добавления - 22.01.2014 в 10:55
  • Страница 1 из 1
  • 1
Поиск:

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