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

Страницы: 1 2 След.
Найти значение по нескольким условиям.
 
Цитата
БМВ написал:
присоединяюсь, а так=VLOOKUP(MAX(A13:A57);A13:D57;2+(VLOOKUP(MAX(A13:A57);A13:D57;2;)>0)
БМВ привет, спасибо, но так не работает, хватит варианта Mershik.
Найти значение по нескольким условиям.
 
Mershik спасибо большое, работает.
Найти значение по нескольким условиям.
 
Это вариант не рассматривал так как очень редкий вариант такой.

Цитата
artyrH написал: а зачем искать наибольшее в столбце А?
Чтобы найти нужное число.
Найти значение по нескольким условиям.
 
Время доброго. Возможно найти нужное значение по нескольким параметрам. В столбце (А) найти наибольшее, если в столбце (B) значение больше (0), нужно показать значение из столбца (D).  Если значение в столбце (B) меньше ( 0 ) нужно показать значение из столбца ( C ). Файл пример.
Изменено: yrikovsy - 04.12.2019 14:03:23
В одном столбце найти значение больше 500, показать значение соседнего столбца.
 
Спасибо.
В одном столбце найти значение больше 500, показать значение соседнего столбца.
 
В какой не будь пустой столбец, эти данные вынести. Данные меняются, что бы не смотреть по таблице а где то в одном столбце были.
В одном столбце найти значение больше 500, показать значение соседнего столбца.
 
вот так например.
В одном столбце найти значение больше 500, показать значение соседнего столбца.
 
Данные вытянуть в любое место,желтым цветом столбцы нужные данные, белым там где больше 500 должно быть.
В одном столбце найти значение больше 500, показать значение соседнего столбца.
 
Пример, надо вытянуть данные где значение  в соседней ячейке больше 500.
В одном столбце найти значение больше 500, показать значение соседнего столбца.
 
Наверное сначала по пробую от сортировать как то.
В одном столбце найти значение больше 500, показать значение соседнего столбца.
 
Нет, что то наверно я запутался, как быть если там не одно значение больше 500.
В одном столбце найти значение больше 500, показать значение соседнего столбца.
 
Доброго всем, не могу сообразить как найти значение больше 500, есть формула находит наибольшее, как поправить?=ВПР(НАИБОЛЬШИЙ(L$2:L$1048576;1);L$2:M$1048576;2;)
[ Закрыто] Если (AB2> 10 ="0";ЕСЛИ( AB2<10=AB2))
 
Доброго времени EXCEL Гуру , не могу сообразить как написать формулу , есть значения в AB2 , если оно больше 10, то в ячейке AB3 ноль можно пусто , если меньше 10 , то показывает в ячейке AB3 ,значение AB2.  Подскажите есть ли такая возможность .
Изменяющиеся данные сохранять со сдвигом вниз
 
Спасибо , буду разбираться.  
Изменяющиеся данные сохранять со сдвигом вниз
 
Цитата
Юрий М написал:
Чем второй код отличается от первого?
Не чем , это не тот код .  
Изменяющиеся данные сохранять со сдвигом вниз
 
Такой вопрос , получается в оригинале кода
Код
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
  
  ' Если изменения произошли не на Листе1, то ничего не делать
  If Sh.Name <> Лист1.Name Then Exit Sub
  
  ' Если изменения произошли не в [B2], то ничего не делать
  If Target.Address <> [B1].Address Then Exit Sub
    
  ' ===== Записать историю изменения значений ячейки [B2] =====
   Dim rng As Range, СтрокаДляЗаписи As Range
  ' Задать диапазон таблицы данных
  Set rng = [A3].CurrentRegion
  ' Отпределить последнюю строку для записи
  Set СтрокаДляЗаписи = rng.Rows(1).Offset(rng.Rows.Count).Cells
  ' Добавить в конец дату+время и значение
  СтрокаДляЗаписи(1, 1) = Now
  СтрокаДляЗаписи(1, 2) = Target
  ' Переопределить именованный диапазон [БД]
  Sh.Names.Add Name:="БД", RefersTo:="=" & rng.CurrentRegion.Address
  ' Переопределить диапазон данных диаграммы
  Sh.ChartObjects(1).Chart.SetSourceData Source:=Sh.Range("БД")
  End Sub
где то что то есть чего не вижу , или не понимаю про ТекстБокс(ы) , или он совсем не тут ? Этот код работает с одной ячейкой , по данным DDE .
Изменено: yrikovsy - 19.11.2018 16:47:23
Изменяющиеся данные сохранять со сдвигом вниз
 
Цитата
Юрий М написал:
ТекстБокс(ы),
Юрий , подскажи где по изучать про ТекстБокс(ы), понять что такое , и как это сделать .
Изменяющиеся данные сохранять со сдвигом вниз
 
Код
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
   
  ' Если изменения произошли не на Листе1, то ничего не делать
  If Sh.Name <> Лист1.Name Then Exit Sub
   
  ' Если изменения произошли не в [B2], то ничего не делать
  If Not (Target.Address = [B1].Address Or Target.Address = [D1].Address Or Target.Address = [C1].Address) Then Exit Sub
     
  ' ===== Записать историю изменения значений ячейки [B2] =====
   Dim rng As Range, СтрокаДляЗаписи As Range
  ' Задать диапазон таблицы данных
  Set rng = [A3].CurrentRegion
  ' Отпределить последнюю строку для записи
  Set СтрокаДляЗаписи = rng.Rows(1).Offset(rng.Rows.Count).Cells
  ' Добавить в конец дату+время и значение
  СтрокаДляЗаписи(1, 1) = Now
  СтрокаДляЗаписи(1, 2).Resize(, 3).Value = Range("$B$1:$D$1").Value
  ' Переопределить именованный диапазон [БД]
  Sh.Names.Add Name:="БД", RefersTo:="=" & rng.CurrentRegion.Address
  ' Переопределить диапазон данных диаграммы
  Sh.ChartObjects(1).Chart.SetSourceData Source:=Sh.Range("БД")
  End Sub
Данный код работает только при ручном вводе данных , по DDE не работает. Куда копать дальше ? подскажите, пожалуйста .  
Изменено: yrikovsy - 19.11.2018 16:29:56
Изменяющиеся данные сохранять со сдвигом вниз
 
Всё спасибо понял .
Изменяющиеся данные сохранять со сдвигом вниз
 
Цитата
JayBhagavan написал:
Не, вообще убрать селект на:
Если можно весь код  в сборе , не могу понять , что убрать , и что оставить.
Изменяющиеся данные сохранять со сдвигом вниз
 
Спасибо получилось .
Изменяющиеся данные сохранять со сдвигом вниз
 
Доброго всем , что смог переделать в коде , три ячейки сохраняют изменение значений , сдвигая в низ . Что не могу сделать , при изменении значения в одной ячейки сдвигаются все три , получается пустые ячейки. Как исправить что если изменения прошли в одной ячейки , сдвиг был по всем трём ячейкам даже там где не было изменений , как написать то понятно , равномерный сдвиг данных что бы не было пустых ячеек . В файл прикладываю , думаю по нему будет понятно , чего хочется . Сдвиг всех данных одновременно , при изменении в любой ячейке , во как . Подскажите куда копать .
Изменяющиеся данные сохранять со сдвигом вниз
 
Сколько не пробовал не как не могу добавить ещё две ячейки к работе , возможно это сделать , или нет ,подскажите пожалуйста .  
Изменяющиеся данные сохранять со сдвигом вниз
 
Код
Option Explicit
Private Sub Worksheet_Calculate()
Dim rng_history As Range, c_rows As Byte, cnt As Byte, tmp
   If Len([A2].Value) = 0 Then Exit Sub
   Application.EnableEvents = False
   Set rng_history = [B2:B11]
   c_rows = rng_history.Rows.Count
   On Error Resume Next
   cnt = rng_history.SpecialCells(xlCellTypeConstants).Count
   On Error GoTo 0
   If cnt = 0 Then
       rng_history.Resize(1).Value = [A2].Value
   Else
       tmp = rng_history.Resize(1).Offset(-1).End(xlDown).Value
       If [A2].Value <> tmp Then
           If c_rows = cnt Then rng_history.Resize(1).Delete shift:=xlShiftUp
           rng_history.Resize(1).Offset(-1).End(xlDown).Offset(1).Value = [A2].Value
       End If
   End If
   Application.EnableEvents = True
End Sub

Понимающие помогите поправить , работает нормально , но зависает когда данные доходят до ячейки B11 , и если возможно сделать три ячейки такого типа которые сдвигают значение , и не плохо бы среднее значение у каждого своё. Пробовал менял
Код
 Set rng_history = [B2:B11] 
на
Код
Set rng_history = [B2:B1000] 
виснет на том же месте B11 .

Значений нужно не меньше 1000 сдвигов , так сказать .
Изменено: yrikovsy - 15.11.2018 22:15:36
Изменяющиеся данные сохранять со сдвигом вниз
 
Спасибо попробую .
Изменяющиеся данные сохранять со сдвигом вниз
 
Не сразу разобрался , кнопка перенести сдвигает значение , дело в том что значение у меня меняются автоматом по DDE , за ним не угонишься нажатием кнопки , суть правильная , но нужно что бы автоматом сдвигались если изменилось значение .  
Изменено: yrikovsy - 15.11.2018 17:48:08
Изменяющиеся данные сохранять со сдвигом вниз
 
это для примера  
Изменяющиеся данные сохранять со сдвигом вниз
 
Данные поступают по DDE , есть и формула =АГРЕГАТ(15;6;AP2:AP107/(AP2:AP107<>0);1)*100
Изменяющиеся данные сохранять со сдвигом вниз
 
Честно , я совсем в этом тупой , пробую на просторах инета что то от искать .
Изменяющиеся данные сохранять со сдвигом вниз
 
Код
Private Sub Worksheet_Change(ByVal Target As Range)   
If Target = Range("A1") And Not Ch Then   
Ch = True   
Range("C2").Value = Range("C3").Value   
Range("C3").Value = Range("C4").Value   
Range("C4").Value = Range("A1").Value   
Ch = False   
End If   
  
End Sub 

Что то подобно по сдвигу , данный вариант в другую сторону сдвигает , может проще что то есть , и данный вариант не видит изменяемое значение , так как оно формулой .
Страницы: 1 2 След.
Наверх