powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запутался в формуле))
14 сообщений из 14, страница 1 из 1
Запутался в формуле))
    #38087240
SANTA1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди добрые, исправьте пожалуйста мою формулу, и если можно, то укоротите ее)
=ЕСЛИ(F3<H3;H3;ЕСЛИ(И(F3>H3;F3<G3);F3;ЕСЛИ(И(F3>G3;F3>H3);(G3-H3)/2+H3;ЕСЛИ(ЕПУСТО(G3);F3;F3))))
Что она должна делать:
Есть столбец: F, G, H.
В столбцах числа.
Если в
F< H то H;
G>F>H то F;
F>G>H то (G-H)/2+H;
тут все вроде хорошо, если не ошибся с написанием структуры выражения.
Но дальше что делать, если:
G или H пусто то F;
F пусто. то пусто

Надеюсь, что все понятно написал.
Спасибо.
...
Рейтинг: 0 / 0
Запутался в формуле))
    #38087351
SANTA1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переделал вот так:
=ЕСЛИ(F2<H2;H2;ЕСЛИ(И(F2>H2;F2<G2);F2;ЕСЛИ(И(ЕПУСТО(F2));"";ЕСЛИ(И(ЕПУСТО(G2));F2;ЕСЛИ(И(F2>G2;F2>H2);(G2-H2)/2+H2)))))

Если кто знает - то посмотрите, нету ли ошибок.
Спасибо.
...
Рейтинг: 0 / 0
Запутался в формуле))
    #38087371
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SANTA1,
а как быть с вариантами когда F равно либо G, либо H ?
...
Рейтинг: 0 / 0
Запутался в формуле))
    #38087382
SANTA1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скукотища,

Да, не подумал. Но G всегда больше H. По логике, если F равно H, то надо выводить F.
...
Рейтинг: 0 / 0
Запутался в формуле))
    #38087384
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
P.S: ещё надо определиться с порядком проверки условий "на пустоту".

Например:
> SANTA1
> {skipped}
> Если в
> F>G>H то (G-H)/2+H; (1)
> {skipped}
> тут все вроде хорошо, если не ошибся с написанием структуры выражения.
> Но дальше что делать, если:
> G или H пусто то F; (2)
> F пусто. то пусто

При F=2, G=1, H=<пусто>
выполнится как условие (1) так и условие (2)
...
Рейтинг: 0 / 0
Запутался в формуле))
    #38087388
SANTA1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скукотища,
тут немного не так, если есть H, то присутствует G. "H" это среднее значение, "G" -минимальное
...
Рейтинг: 0 / 0
Запутался в формуле))
    #38087393
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SANTA1скукотища,
тут немного не так, если есть H, то присутствует G. "H" это среднее значение, "G" -минимальное
А может быть так, что G и H присутствуют, а F - пусто ?

> F< H то H;
> ...
> F пусто. то пусто

Выполняются оба условия, если H положительное, а F пусто.
...
Рейтинг: 0 / 0
Запутался в формуле))
    #38087400
SANTA1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скукотища,

в таблице так - если в "F" нету значения, то и в "G" и "H" его нет.
Вопрос - почему в "F" пусто? Дело в том, что где-то в "А" название раздела таблицы.
Спасибо.
...
Рейтинг: 0 / 0
Запутался в формуле))
    #38087401
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SANTA1,
если не мучать себя вопросами "пустоты" F, G, H, то формула получается очень короткая...

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
=ЕСЛИ(F2>=G2;(G2+H2)/2;ЕСЛИ(F2<H2;H2;F2))

' описание
если (F >= G)      '---- усливие (G > H) выполняется всегда и проверять его не надо
  тогда =(G+H)/2   '---- тоже самое,что и (G-H)/2+H
иначе 
      если (F < H)
        тогда = H
      иначе
              = F
...
Рейтинг: 0 / 0
Запутался в формуле))
    #38087414
SANTA1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скукотища,

Да, спасибо - то, что надо. Мож потом макросом "0" уберу.
Кстати, не подскажете - можно ли как-нибудь применить формулу ко всему столбику?
...
Рейтинг: 0 / 0
Запутался в формуле))
    #38087418
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> SANTA1
> можно ли как-нибудь применить формулу ко всему столбику?

Можно:
-выделить ячейку из которой копировать
-скопировать
-выделить диапазон в который скопировать
-вставить

ЗЫ: фрмула будет неверно отрабатывать при пустых G,H и отрицательном F (если такое сочетание возможно...)
...
Рейтинг: 0 / 0
Запутался в формуле))
    #38087482
SANTA1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кому надо - заполнил макросом вот так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Sub Формула()
    Dim iLastRow As Long
    iLastRow = Cells(Rows.Count, 2).End(xlUp).Row
    Application.Calculation = xlCalculationManual
    Range("K1:K" & iLastRow).FormulaLocal = "=ЕСЛИ(F1>=G1;(G1+H1)/2;ЕСЛИ(F1<H1;H1;F1))"
    Application.Calculation = xlCalculationAutomatic
End Sub


Но с пустотами плохо, надо что-то решать...
...
Рейтинг: 0 / 0
Запутался в формуле))
    #38087492
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы разрешаете использование макросов - то зачем биться над формулой?
Рассчитайте всё с помощью VBA...
...
Рейтинг: 0 / 0
Запутался в формуле))
    #38087496
SANTA1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM,

не умею.. начинающий)) кое-что соображаю, кое-что нет.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запутался в формуле))
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]