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

Вход

Регистрация

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

 

= Мир MS Excel/Необходимо в зависимости от конкретного значения ячейки... - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Необходимо в зависимости от конкретного значения ячейки...
vip771983 Дата: Четверг, 22.01.2015, 22:51 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте. Сильно не бейте, но поиск не помог мне в решении проблемы...
Есть прайс лист. Задача состоит в том, что каждому значению ячейки (артикулу товара по прайсу) будет соответствовать определенное значение, которое запишется в свободный столбец той же строки. Например, значениям в первом столбце "57762 57763 57764 57765 33113 41632 41633 55787" соответствует значение 0,91, другим "55784 55785 55786 53950 53951 53952 53953 33114 33115" - 0,8, должны записаться в соответствующую строку столбца 6. Сложность в том, что привязать значение необходимо не к конкретным ячейкам, а к значению ячеек, то есть, чтоб выполнялся поиск по всему массиву 1 столбца. Как сделать формулой, подскажите пожалуйста.
p.s. В идеале необходимо найти артикул, присвоить нужный коэффициент (0,8 или 0,91) и умножить цену из столбца 3 на него и результат записать в 6 столбец
К сообщению приложен файл: example.xlsx (88.4 Kb)


Сообщение отредактировал vip771983 - Четверг, 22.01.2015, 22:56
 
Ответить
СообщениеЗдравствуйте. Сильно не бейте, но поиск не помог мне в решении проблемы...
Есть прайс лист. Задача состоит в том, что каждому значению ячейки (артикулу товара по прайсу) будет соответствовать определенное значение, которое запишется в свободный столбец той же строки. Например, значениям в первом столбце "57762 57763 57764 57765 33113 41632 41633 55787" соответствует значение 0,91, другим "55784 55785 55786 53950 53951 53952 53953 33114 33115" - 0,8, должны записаться в соответствующую строку столбца 6. Сложность в том, что привязать значение необходимо не к конкретным ячейкам, а к значению ячеек, то есть, чтоб выполнялся поиск по всему массиву 1 столбца. Как сделать формулой, подскажите пожалуйста.
p.s. В идеале необходимо найти артикул, присвоить нужный коэффициент (0,8 или 0,91) и умножить цену из столбца 3 на него и результат записать в 6 столбец

Автор - vip771983
Дата добавления - 22.01.2015 в 22:51
Nic70y Дата: Четверг, 22.01.2015, 22:54 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
Сильно не бейте
Сильно не будем - та легонько. Почитайте правила, приложите файл и т.п.


ЮMoney 41001841029809
 
Ответить
Сообщение
Сильно не бейте
Сильно не будем - та легонько. Почитайте правила, приложите файл и т.п.

Автор - Nic70y
Дата добавления - 22.01.2015 в 22:54
vip771983 Дата: Четверг, 22.01.2015, 22:57 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
приложил)
Товаров порядка 4000 и каждый день обновлять вручную сложновато и долго..


Сообщение отредактировал vip771983 - Четверг, 22.01.2015, 22:58
 
Ответить
Сообщениеприложил)
Товаров порядка 4000 и каждый день обновлять вручную сложновато и долго..

Автор - vip771983
Дата добавления - 22.01.2015 в 22:57
Nic70y Дата: Четверг, 22.01.2015, 23:05 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
нифига не понятно.
предположу, что нужна таблица соот. и ВПР,
для разнообразия такая формула:
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСК(A3;"57762 57763 57764 57765 33113 41632 41633 55787"));0,91;ЕСЛИ(ЕЧИСЛО(ПОИСК(A3;"55784 55785 55786 53950 53951 53952 53953 33114 33115"));0,8;"не знаю"))
К сообщению приложен файл: 14-2.xlsx (95.6 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениенифига не понятно.
предположу, что нужна таблица соот. и ВПР,
для разнообразия такая формула:
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСК(A3;"57762 57763 57764 57765 33113 41632 41633 55787"));0,91;ЕСЛИ(ЕЧИСЛО(ПОИСК(A3;"55784 55785 55786 53950 53951 53952 53953 33114 33115"));0,8;"не знаю"))

Автор - Nic70y
Дата добавления - 22.01.2015 в 23:05
vip771983 Дата: Четверг, 22.01.2015, 23:14 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Похоже то, что надо. Однако формула уж больно длинная получается с 4000 артикулами, если все значения перечислять в ней


Сообщение отредактировал vip771983 - Четверг, 22.01.2015, 23:17
 
Ответить
СообщениеПохоже то, что надо. Однако формула уж больно длинная получается с 4000 артикулами, если все значения перечислять в ней

Автор - vip771983
Дата добавления - 22.01.2015 в 23:14
vip771983 Дата: Четверг, 22.01.2015, 23:31 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Выдает сообщение, что больше 255 символов в формулу не вставить, предлагает воспользоваться функцией сцепить или оператором сцепление. А как его сюда добавить?
 
Ответить
СообщениеВыдает сообщение, что больше 255 символов в формулу не вставить, предлагает воспользоваться функцией сцепить или оператором сцепление. А как его сюда добавить?

Автор - vip771983
Дата добавления - 22.01.2015 в 23:31
vip771983 Дата: Четверг, 22.01.2015, 23:41 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
У меня мысль возникла, можно ли так: в Книгу 2 копировать 1 столбец и подставить соответствующие значения для каждого артикула, а формула будет сравнивать значения из книги 2 со значениями Книги 1 и подставлять соответствующий коэффициент в свободную ячейку Книги 1
 
Ответить
СообщениеУ меня мысль возникла, можно ли так: в Книгу 2 копировать 1 столбец и подставить соответствующие значения для каждого артикула, а формула будет сравнивать значения из книги 2 со значениями Книги 1 и подставлять соответствующий коэффициент в свободную ячейку Книги 1

Автор - vip771983
Дата добавления - 22.01.2015 в 23:41
dyhes Дата: Четверг, 22.01.2015, 23:56 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Например, значениям в первом столбце "57762 57763 57764 57765 33113 41632 41633 55787" соответствует значение 0,91, другим "55784 55785 55786 53950 53951 53952 53953 33114 33115" - 0,8,

Коэффициентов только два: 0,91 и 0,8 ? И на основании чего они должны присваиваться?
 
Ответить
Сообщение
Например, значениям в первом столбце "57762 57763 57764 57765 33113 41632 41633 55787" соответствует значение 0,91, другим "55784 55785 55786 53950 53951 53952 53953 33114 33115" - 0,8,

Коэффициентов только два: 0,91 и 0,8 ? И на основании чего они должны присваиваться?

Автор - dyhes
Дата добавления - 22.01.2015 в 23:56
vip771983 Дата: Пятница, 23.01.2015, 00:05 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Коэффициентов только два: 0,91 и 0,8 ? И на основании чего они должны присваиваться?


Коэффициентов около 10. Присваиваются они одинаковые в одной категории товара (одной марки). То есть товарам, которые начинаются с "PRO PLAN" присваивается коэф. 0,85 и т.д.
 
Ответить
Сообщение
Коэффициентов только два: 0,91 и 0,8 ? И на основании чего они должны присваиваться?


Коэффициентов около 10. Присваиваются они одинаковые в одной категории товара (одной марки). То есть товарам, которые начинаются с "PRO PLAN" присваивается коэф. 0,85 и т.д.

Автор - vip771983
Дата добавления - 23.01.2015 в 00:05
dyhes Дата: Пятница, 23.01.2015, 00:15 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Например, значениям в первом столбце "57762 57763 57764 57765 33113 41632 41633 55787" соответствует значение 0,91

Разве? Смотрю эти 8 товаров: тут марки GOURMET и часть FELIX . Почему для них должно присваиваться значение 0,91? По какому принципу?
 
Ответить
Сообщение
Например, значениям в первом столбце "57762 57763 57764 57765 33113 41632 41633 55787" соответствует значение 0,91

Разве? Смотрю эти 8 товаров: тут марки GOURMET и часть FELIX . Почему для них должно присваиваться значение 0,91? По какому принципу?

Автор - dyhes
Дата добавления - 23.01.2015 в 00:15
vip771983 Дата: Пятница, 23.01.2015, 00:20 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Это я как пример привел, а вообще по маркам. (0,91 - это скидка 9% от суммы в прайсе)
 
Ответить
СообщениеЭто я как пример привел, а вообще по маркам. (0,91 - это скидка 9% от суммы в прайсе)

Автор - vip771983
Дата добавления - 23.01.2015 в 00:20
RAN Дата: Пятница, 23.01.2015, 00:21 | Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Как вопрос был задан
недостачу вписать.
[vba]
Код
Function Мяу(cl As Range)
     Dim arr, i&
     Const const1 = "~57762~57763~57764~57765~33113~41632~41633~55787"
     Const const2 = "~55784~55785~55786~53950~53951~53952~53953~33114~33115"
     Const Values = "0.9 0.8"
     arr = Array(const1, const2)
     For i = LBound(arr) To UBound(arr)
         If InStr(arr(i), cl.Value) Then Мяу = Val(Split(Values)(i)): Exit Function
     Next
     Мяу = CVErr("N/A")
End Function
[/vba]
К сообщению приложен файл: example-1-.xlsm (19.5 Kb)


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеКак вопрос был задан
недостачу вписать.
[vba]
Код
Function Мяу(cl As Range)
     Dim arr, i&
     Const const1 = "~57762~57763~57764~57765~33113~41632~41633~55787"
     Const const2 = "~55784~55785~55786~53950~53951~53952~53953~33114~33115"
     Const Values = "0.9 0.8"
     arr = Array(const1, const2)
     For i = LBound(arr) To UBound(arr)
         If InStr(arr(i), cl.Value) Then Мяу = Val(Split(Values)(i)): Exit Function
     Next
     Мяу = CVErr("N/A")
End Function
[/vba]

Автор - RAN
Дата добавления - 23.01.2015 в 00:21
vip771983 Дата: Пятница, 23.01.2015, 00:40 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Ууу, спасибо большое, а здесь же можно прописать чтобы умножалась цена из прайса на этот коэф. или это уже другая история?
 
Ответить
СообщениеУуу, спасибо большое, а здесь же можно прописать чтобы умножалась цена из прайса на этот коэф. или это уже другая история?

Автор - vip771983
Дата добавления - 23.01.2015 в 00:40
RAN Дата: Пятница, 23.01.2015, 00:48 | Сообщение № 14
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Можно и тут
[vba]
Код
Function Мяв(cl As Range, Optional cena As Range)
      Dim arr, i&
      Const const1 = "~57762~57763~57764~57765~33113~41632~41633~55787"
      Const const2 = "~55784~55785~55786~53950~53951~53952~53953~33114~33115"
      Const Values = "0.9 0.8"
      arr = Array(const1, const2)
      For i = LBound(arr) To UBound(arr)
          If InStr(arr(i), cl.Value) Then
              Мяв = Val(Split(Values)(i))
              If Not cena Is Nothing Then Мяв = Мяв * cena.Value
              Exit Function
          End If
      Next
      Мяв = CVErr("N/A")
End Function
[/vba]


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Пятница, 23.01.2015, 00:55
 
Ответить
СообщениеМожно и тут
[vba]
Код
Function Мяв(cl As Range, Optional cena As Range)
      Dim arr, i&
      Const const1 = "~57762~57763~57764~57765~33113~41632~41633~55787"
      Const const2 = "~55784~55785~55786~53950~53951~53952~53953~33114~33115"
      Const Values = "0.9 0.8"
      arr = Array(const1, const2)
      For i = LBound(arr) To UBound(arr)
          If InStr(arr(i), cl.Value) Then
              Мяв = Val(Split(Values)(i))
              If Not cena Is Nothing Then Мяв = Мяв * cena.Value
              Exit Function
          End If
      Next
      Мяв = CVErr("N/A")
End Function
[/vba]

Автор - RAN
Дата добавления - 23.01.2015 в 00:48
vip771983 Дата: Пятница, 23.01.2015, 01:14 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Я правильно делаю? =Мяв(RC[-5];RC[-3]) , а если значение не найдено, то значение в поле "ложь", куда прописать?
[moder]Не правильно. Не нужно цитировать весь понравившийся пост.


Сообщение отредактировал vip771983 - Пятница, 23.01.2015, 01:16
 
Ответить
СообщениеЯ правильно делаю? =Мяв(RC[-5];RC[-3]) , а если значение не найдено, то значение в поле "ложь", куда прописать?
[moder]Не правильно. Не нужно цитировать весь понравившийся пост.

Автор - vip771983
Дата добавления - 23.01.2015 в 01:14
RAN Дата: Пятница, 23.01.2015, 01:20 | Сообщение № 16
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Мяв = CVErr("N/A")
[vba]
Код
Мяв = False
[/vba]


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Пятница, 23.01.2015, 01:21
 
Ответить
СообщениеМяв = CVErr("N/A")
[vba]
Код
Мяв = False
[/vba]

Автор - RAN
Дата добавления - 23.01.2015 в 01:20
vip771983 Дата: Пятница, 23.01.2015, 12:59 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Чего-то не выходит так как надо, местами появляются #ЗНАЧ, не пойму почему.
Уважаемый RAN могли бы вы мне помочь привести прайс к нужному виду? Конечно за р.


Сообщение отредактировал vip771983 - Пятница, 23.01.2015, 13:06
 
Ответить
СообщениеЧего-то не выходит так как надо, местами появляются #ЗНАЧ, не пойму почему.
Уважаемый RAN могли бы вы мне помочь привести прайс к нужному виду? Конечно за р.

Автор - vip771983
Дата добавления - 23.01.2015 в 12:59
vip771983 Дата: Пятница, 23.01.2015, 13:07 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Мяв = CVErr("N/A")
Мяв = False


Чего-то не выходит так как надо, местами появляются #ЗНАЧ, не пойму почему.
Уважаемый RAN могли бы вы мне помочь привести прайс к нужному виду? Конечно за р.


Сообщение отредактировал vip771983 - Пятница, 23.01.2015, 13:07
 
Ответить
Сообщение
Мяв = CVErr("N/A")
Мяв = False


Чего-то не выходит так как надо, местами появляются #ЗНАЧ, не пойму почему.
Уважаемый RAN могли бы вы мне помочь привести прайс к нужному виду? Конечно за р.

Автор - vip771983
Дата добавления - 23.01.2015 в 13:07
VEKTORVSFREEMAN Дата: Пятница, 23.01.2015, 13:47 | Сообщение № 19
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
vip771983, здравствуйте!
Если Вы хотите заказать работу, то Вам сюда, предварительно внимательно прочитав здесь
Если на Ваше сообщение не ответил сразу тот человек к которому Вы обращались, то возможно он немного занят или отсутствует на месте
этот значок отвечает за присутствие человека на сайте.


"Опыт - это то, что получаешь, не получив того, что хотел"


Сообщение отредактировал VEKTORVSFREEMAN - Пятница, 23.01.2015, 13:49
 
Ответить
Сообщениеvip771983, здравствуйте!
Если Вы хотите заказать работу, то Вам сюда, предварительно внимательно прочитав здесь
Если на Ваше сообщение не ответил сразу тот человек к которому Вы обращались, то возможно он немного занят или отсутствует на месте
этот значок отвечает за присутствие человека на сайте.

Автор - VEKTORVSFREEMAN
Дата добавления - 23.01.2015 в 13:47
  • Страница 1 из 1
  • 1
Поиск:

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