Sign in to follow this  
Followers 0
nadia

Нужна помощь для написания макроса в экселе

27 posts in this topic

Господа,

Кто нибудь знает как написать макрос в экселе?

Формула примерно следующая:

((if J3>3 and<5, then (9.92-200/H3))

J3 и H3 это колонки с данными.

0

Share this post


Link to post
Share on other sites

Для этого макрос не нужен, достаточно формул. Пункт меню "Вставка-Функция"

0

Share this post


Link to post
Share on other sites
Господа,

Кто нибудь знает как написать макрос в экселе?

Формула примерно следующая:

((if J3>3 and<5, then (9.92-200/H3))

J3 и H3 это колонки с данными.

 

Думаю, здесь можно обойтись и без макроса. Просто формулой =ЕСЛИ(И(J3>3;J3<5);(9,92-200/H3);0)

При отличных от >3 и <5, значение принимает 0.

0

Share this post


Link to post
Share on other sites
Для этого макрос не нужен, достаточно формул. Пункт меню "Вставка-Функция"

Вот вся формула

((if J3>3 and <5, then (9.92-200/H3)

((if J3>4 and <6, then (8.27-160/H3)

((if J3>5 and <7, then (7.17-133.3/H3)

итд до 25

0

Share this post


Link to post
Share on other sites
Для этого макрос не нужен, достаточно формул. Пункт меню "Вставка-Функция"

Вот вся формула

((if J3>3 and <5, then (9.92-200/H3)

((if J3>4 and <6, then (8.27-160/H3)

((if J3>5 and <7, then (7.17-133.3/H3)

итд до 25

Вы бы сначала с условием разобрались, оно некорректное.

0

Share this post


Link to post
Share on other sites
Для этого макрос не нужен, достаточно формул. Пункт меню "Вставка-Функция"

Вот вся формула

((if J3>3 and <5, then (9.92-200/H3)

((if J3>4 and <6, then (8.27-160/H3)

((if J3>5 and <7, then (7.17-133.3/H3)

итд до 25

 

Непонятно, если значение J3, для примера равно 4,5, то как будет расчитываться дальше? Согласно этой логике (9.92-200/H3) или этой (8.27-160/H3)?

Ведь 4,5 удовлетворяет двум условиям....

То же самое и с остальными....

0

Share this post


Link to post
Share on other sites

Если вот так

((if J3>3 and <4, then (9.92-200/H3)

((if J3>4 and <5, then (8.27-160/H3)

((if J3>5 and <6, then (7.17-133.3/H3)

итд до 25

0

Share this post


Link to post
Share on other sites
Если вот так

((if J3>3 and <4, then (9.92-200/H3)

((if J3>4 and <5, then (8.27-160/H3)

((if J3>5 and <6, then (7.17-133.3/H3)

итд до 25

Вам лучше знать что необходимо ;) Но тут выпадут значения 4, 5

0

Share this post


Link to post
Share on other sites
Вам лучше знать что необходимо ;) Но тут выпадут значения 4, 5

 

Это точно ;)

Для формул можно будет сделать максимум девять "ЕСЛИ".

Без скрипта не обойтись... Может кто найдется здесь разбирающийся в них.

0

Share this post


Link to post
Share on other sites
Может кто найдется здесь разбирающийся в них.

Важнее чтобы автор понял что нужно сделать. Пока это до конца неясно.

0

Share this post


Link to post
Share on other sites

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

Например,

(9.92-200/H3)

(8.27-160/H3)

(7.17-133.3/H3)

 

Что это? Отчего отталкивается? Возможно это разные значения разных строк? Тогда сами параметры 9.92, 8.27, 200 и т.д. можно прописать в ячейки и работать уже с ячейками, а не с абсолютными числами, и макрос в этом случае тоже не нужен.

 

Опишите проблему подробнее, или скиньте пример того что нужно сделать в личку. Разберемся, сделаем

0

Share this post


Link to post
Share on other sites

Присылай в личку условие задачи. Если все будет понятно, проблем с написание не будет.

0

Share this post


Link to post
Share on other sites

Постановка задачи следующая

Попытаюсь объяснить словами за неимением возможности использовать пальцы.

 

(if A>or equal to 3 and <4, then (9.92-200/:(

((if A> or equal to 4 and <5, then (8.27-160/B)

((if A>or equal to 5 and <6, then (7.17-133.3/B)

итд до 27

 

A и B это две колонки с данными, где каждое значение каждой ячейки в колонке А имеет соотвествующее значение в колонке В, т.е. они взаимосвязаны.

Теперь диапазон значений А от 3 до 27. В - переменная.

Необходимо чтобы в результате я имел третью колонку где у меня был бы результат вычислений.

Допустим, в колонке А значение в первой ячейке равно 5.5, переменная привязанная к данной ячейке В равна к примеру 12, мне надо чтобы макрос просканировал все мои значения в колонке А и найдя значение соотвествующее 5.5 и соотвествующее ей значение В, применил ту формулу в диапазоне которой находиться это значение А.

 

Может не совсем по русски, но вроде бы более менее понятно.

0

Share this post


Link to post
Share on other sites
Может не совсем по русски, но вроде бы более менее понятно.

 

В принципе достаточно логично изложено. Попробовать можно...

Только данные-то в любом случае все надо будет выложить, а не "и т.д. до ...."

0

Share this post


Link to post
Share on other sites
(if A>or equal to 3 and <4, then (9.92-200/:)

((if A> or equal to 4 and <5, then (8.27-160/:unsure:

((if A>or equal to 5 and <6, then (7.17-133.3/:blink:

итд до 27

Извините, не подскажете последовательность цифр 9,92 8,27 7,17 и 200 160 133,3 связанны ли между собой? какая здесь формула или прогрессия? Edited by Pilligrim
0

Share this post


Link to post
Share on other sites

Господа и Дамы,

Не подскажете как написать в личку?

 

 

 

 

Вот продолжение:

 

(6.88-114.28)

(5.80-100)

(5.34-88.9)

(4.97-80)

(4.67-72.73)

(4.42-66.67)

(4.21-61.54)

(4.03-57.14)

(3.87-53.33)

(3.73-50)

(3.61-47.1)

(3.5-44.4)

(3.41-42.1)

(3.32-40)

(3.24-38)

(3.1-34.8)

(2.99-32)

(2.89-29.63)

0

Share this post


Link to post
Share on other sites
Господа и Дамы,

Не подскажете как написать в личку?

Вот продолжение:

(6.88-114.28)

(5.80-100)

(5.34-88.9)

(4.97-80)

(4.67-72.73)

(4.42-66.67)

(4.21-61.54)

(4.03-57.14)

(3.87-53.33)

(3.73-50)

(3.61-47.1)

(3.5-44.4)

(3.41-42.1)

(3.32-40)

(3.24-38)

(3.1-34.8)

(2.99-32)

(2.89-29.63)

Никак до 27 не тянет

У меня получается 21 значений. А где остальные?

0

Share this post


Link to post
Share on other sites
У меня получается 21 значений. А где остальные?

Начало на предыдущей странице. Но у меня пропало всякое желание помочь. Если человек не может даже написать задание, значит он его не понимает и нужно это не ему. Я уверен что задачу можно описать гораздо проще и решение будет элегантнее вложенных 20 с лишним условий. Но вытягивать еще на протяжении нескольких десятков постов смысл этих чисел не в моих силах :unsure:

0

Share this post


Link to post
Share on other sites
Начало на предыдущей странице. Но у меня пропало всякое желание помочь. Если человек не может даже написать задание, значит он его не понимает и нужно это не ему. Я уверен что задачу можно описать гораздо проще и решение будет элегантнее вложенных 20 с лишним условий. Но вытягивать еще на протяжении нескольких десятков постов смысл этих чисел не в моих силах :unsure:
Ладно не обижайся. Может она очень волнуется.

У меня даже с теми что на предыдушей станице полный список не получается. Еще 4 строки не хвататет.

2 Nadia

Пожалуйста дайте полный список условной прогрессии.

А пока получите файл который делает только до 23 (то что вы сами дали). вышлите полный список и получите полный скрипт.

 

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

0

Share this post


Link to post
Share on other sites
Может она очень волнуется.

Кстати не факт что это она.

Цитата: "Необходимо чтобы в результате я имел третью колонку где у меня был бы результат вычислений."

:unsure:

0

Share this post


Link to post
Share on other sites
Может она очень волнуется.

Кстати не факт что это она.

Цитата: "Необходимо чтобы в результате я имел третью колонку где у меня был бы результат вычислений."

:unsure:

 

Да, вчера тоже это заметил, но не сделал это объектом для разговоров :rolleyes:

Всяк бывает!!!

0

Share this post


Link to post
Share on other sites
Господа и Дамы,

Не подскажете как написать в личку?

Жмем на ник интересующего нас собеседника и выпавшем меню выбираем "Отправить сообщение".
0

Share this post


Link to post
Share on other sites
Может она очень волнуется.

Кстати не факт что это она.Цитата: "Необходимо чтобы в результате я имел третью колонку где у меня был бы результат вычислений."

:)

Может она очень волнуется.
Кстати не факт что это она.Цитата: "Необходимо чтобы в результате я имел третью колонку где у меня был бы результат вычислений."

:)

Да, вчера тоже это заметил, но не сделал это объектом для разговоров :)

Всяк бывает!!!

Из вас не полихие детективы получатся.

2 Nadia

Файл выслан. Но все таки я не получил полный список.

Ну что могу сказать, как хотите.

0

Share this post


Link to post
Share on other sites

2 nadia

Ну что вы получили что хотели?

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.