Ru-Board.club
← Вернуться в раздел «Программы»

» Excel FAQ (часть 5)

Автор: shaniev
Дата сообщения: 27.03.2011 07:54
Ну почему же - всегда можно как-нибудь извернуться, чтобы достичь поставленной цели в переводе. Вот, например, недавно на дружественном сайте такая метода всплыла - http://www.planetaexcel.ru/forum.php?thread_id=26008, возможно многих вполне устроит...
Автор: Pazan
Дата сообщения: 28.03.2011 10:00
Укажите путь истинный, а то чёта с утра не могу вклиниться в работу:
есть некий диапазон: А7:Р7. как подсчитать количество ячеек в диапазоне, которые отвечают условию >=1 и <=10?
Автор: asbo
Дата сообщения: 28.03.2011 10:14
Pazan, =СЧЁТЕСЛИ
Автор: Pazan
Дата сообщения: 28.03.2011 10:22
asbo
а как проверить два услович значения ячейки одновременно >=1 и <=10?
пробовал И(А7:Р7>=1;А7:Р7<=10) - не то
Автор: asbo
Дата сообщения: 28.03.2011 10:24
Pazan, утро, понедельник... понимаю :))
=СЧЁТЕСЛИ(А7:Р7, ">=1")-СЧЁТЕСЛИ(А7:Р7, ">10")
У меня тоже утро... тоже понедельник... второй раз правлю :) Но, суть-то такая
Автор: shaniev
Дата сообщения: 28.03.2011 10:25
Pazan
Если XL-07/10 - "=СЧЁТЕСЛИМН($A$7:$P$7;">="&1;$A$7:$P$7;"<="&10)"
Автор: LaCastet
Дата сообщения: 28.03.2011 10:26
Pazan

Цитата:
есть некий диапазон: А7:Р7. как подсчитать количество ячеек в диапазоне, которые отвечают условию >=1 и <=10

Попробуй так:
=СЧЕТЕСЛИ(А7:Р7;"<=10")-СЧЕТЕСЛИ(А7:Р7;"<1")
Автор: Pazan
Дата сообщения: 28.03.2011 10:38
asbo

Цитата:
=СЧЁТЕСЛИ(А7:Р7, ">=1")-СЧЁТЕСЛИ(А7:Р7, "<11")

выдаёт ошибку
shaniev

Цитата:
Если XL-07/10 - "=СЧЁТЕСЛИМН($A$7:$P$7;">="&1;$A$7:$P$7;"<="&10)"

работает!
LaCastet

Цитата:
СЧЕТЕСЛИ(А7:Р7;"<=10")-СЧЕТЕСЛИ(А7:Р7;"<1")

работает!

всем спасибо. эх... не надо было часы переводить

Добавлено:
я так понимаю, что проверять диапазон на наличие определённого условия нельзя или как? почему результатом

Код: =ЕСЛИ(C12:AG12=1;1;0)
Автор: asbo
Дата сообщения: 28.03.2011 11:07
Pazan,
* выдаёт ошибку
- если тупо копипастить, то никакой перевод часов не поможет :( Надо иногда и голову включать...
Автор: Pazan
Дата сообщения: 28.03.2011 11:15
asbo

Цитата:
если тупо копипастить

а кто сказал, что я тупо кописпастил? диапазон я поменял ибо кирилица в координатах имела место
Автор: asbo
Дата сообщения: 28.03.2011 11:18
Pazan, не кириллица (везде латин) - а разделитель. У меня - запятая, у соавторов - точка с запятой. При копипасте в Эксель формулы не с тем разделителем, он (Эксель) перестает понимать ссылки на диапазоны и их надо вводить заново. Или же пердусмотрительно заменить разделитель на свой.


Добавлено:
[more=Кирилица, кирилица...] Разделитель, понятно, свою ошибку вносит и я неправильно предположил, что это из-за него диапазоны слетают.

Вообще-то, это воинствующий гандонизм - в лом было переключиться?! Кириллица в указании диапазонов изначально была в Вашем первом посте. Потом во втором. После проверки своего решения я, для Вашего же, мля!, удобства, подставил в формулу Ваши(!) диапазоны из Вашего же (!) поста.

Это просто пц... Взрослый человек, адвансед, с 2002 года на форуме. Перечтите на досуге: п. 2.5. главы VIII Соглашения по использованию

Мало того, что изначально воду замутил, так потом еще и песдит, как Троцкий
Цитата:
LaCastet
Цитата:СЧЕТЕСЛИ(А7:Р7;"<=10")-СЧЕТЕСЛИ(А7:Р7;"<1")
работает!
формула LaCastet тоже нерабочая - там тоже кириллица. Он, имо, также заменил свои диапазоны на Ваши.

Латиница - только у shaniev. Он честно экспериментировал на указанных Вами диапазонах, а не на первых попавшихся под руку.[/more]
Автор: Pazan
Дата сообщения: 28.03.2011 13:30
asbo
я все приведённые формулы в постах подкорректировал под свои конкретные диапазоны и условия... но чёта не сработало. поэтому и написал об ошибке. ладно, погорячились и будет.
сорри за оффтоп
Автор: scup
Дата сообщения: 29.03.2011 12:19
Помогите, вроде простая задача, но я где-то торможу: итак, дан столбец А1:А100, в соседний столбец выводить разность текущей ячейки и предыдущей. т.е. в B2 пойдёт запись =А2-А1, B3 пойдет =А3-А2 и т. д. Но если предыдущая ячейка равна нулю, то отнимать надо ближайшую ненулевую, которая выше.
Автор: asbo
Дата сообщения: 29.03.2011 12:38
Не совсем простая... но, в общем случае, понадобится промежуточный столбец B, а результаты - в C. Первую строку оставляем пустой.

A2:A100 - данные
B2 - =ЕСЛИ(A2=0,B1,A2) , --> ;
C2 - =B2-B1
Автор: scup
Дата сообщения: 29.03.2011 12:50
Дело в том, что в моём случае может быть несколько нулевых ячеек подряд. asbo в таком случае твой способ будет выдавать ошибку.
Отнимать надо ближайшую ненулевую, которая выше
Автор: asbo
Дата сообщения: 29.03.2011 13:02
C2 - =ЕСЛИ(A2=0,A2-B1,B2-B1)
Автор: scup
Дата сообщения: 29.03.2011 13:13
asbo :) А если нулевых ячеек три сотни? Автофильтр применять нельзя. Надо как то ненулевые значения ячеек выводить в дополнительный столбец.
Автор: asbo
Дата сообщения: 29.03.2011 13:25
Хоть тридцать три. Логика от этого не меняется.

* Надо как то ненулевые значения ячеек выводить в дополнительный столбец.
- Ненулевые какого столбца? В какой дополнительный? Да и при чем здесь автофильтр?

Ну и, если это регулярная задача, не разовая, то надо макрос писать - все эти формулы - палиатив, имо. Сейчас мы учли наличие последовательных нулевых, потом возникнет условие на отрицательные, потом на пустые, потом на текст и понеслась... Надо полностью сформулировать хотелки, а не по очереди :) Что сейчас-то не так?
Автор: scup
Дата сообщения: 29.03.2011 13:49
asbo
Получилось, спасибо.
Автор: asbo
Дата сообщения: 29.03.2011 13:55
Ну и слава Богу. Мне часто приходится подобные разовые схемы строить со сверкой предыдущих-следующих значений. Каждый раз писать макрос - не с руки. А вот с использованием последовательности промежуточных столбцов - часто выручает. Наглядно, легко трансформируется etc.
Автор: VicKos
Дата сообщения: 29.03.2011 16:11
scup
Если я правильно понял условия (текущая ячейка (уменьшаемое) в столбце A может иметь нулевое значение, а вычитаемое должно отличаться от нуля), то можно ещё так попробовать:
в B2 =A2-A1
в В3 =ЕСЛИ(A2=0;A3+B2;A3-A2) и "растянуть" эту формулу вниз до конца.
Автор: kimtan
Дата сообщения: 29.03.2011 18:10
scup
В ячейку B2 =A2-ПРОСМОТР(2;1/($A$1:A1<>0);$A$1:A2) и растянуть вниз
Автор: NEW_MAKC
Дата сообщения: 30.03.2011 23:13
можно ли как то сделать такое:
допустим в столбце "А" идут по строкам числа (к примеру)
2 175
2 175
2 809
2 175
1 810
2 175
2 175
3 300
1 537
2 175
1 537
2 027
1 810
2 175
3 120
1 810
2 175
460
1 810
2 027
460

надо в столбце "В" чтоб числа стали кратны 50 в большую сторону. т.е. должно получится так:
2200
2200
2850
2200
1850
2200
2200
3300
1550
2200
1550
2050
1850
2200
3150
1850
2200
500
1850
2050
500
Автор: LaCastet
Дата сообщения: 30.03.2011 23:34
NEW_MAKC

Цитата:
надо в столбце "В" чтоб числа стали кратны 50 в большую сторону

=ОКРВВЕРХ(A1/50;1)*50
Автор: asbo
Дата сообщения: 30.03.2011 23:34
NEW_MAKC, я предположил, что пробелов не будет...


Цитата:
...кратны 50 в большую сторону...

=ОКРВВЕРХ(B3,50) или =ОКРУГЛ(B3,50)
Но второй вариант мне кажется странным, а поэтому недостоверным... хоть результаты и одинаковы...

Если по школьному округлять до 50, то что-то типа:
=50*ОКРУГЛ(B3/50,0)

, --> ;
Автор: NEW_MAKC
Дата сообщения: 30.03.2011 23:50
щя попробую
всем спасибо

P.S.
вариант LaCastet - сработал

вариант'ы asbo - к сожалению нет или я что то не так сделал
но всё равно спасибо
Автор: asbo
Дата сообщения: 31.03.2011 00:14
NEW_MAKC
Цитата:
или я что то не так сделал
, --> ;
Красным, что-ли писать...
Автор: kostoz
Дата сообщения: 31.03.2011 22:26
Всем привет,
Есть таблица расстояний между городами, типа
г1 г2 г3 г4
г1 0 3 7 2
г2 3 0 5 4
г3 7 5 0 9
г4 2 4 9 0

На основе этой таблицы нужно организовать подсчет расстояния как между двумя городами, так и несколькими. Например в списках выбираем один город, второй, третий...седьмой. И получаем результат. Как реализовать, подскажите.

ps городов 50 шт

-----------------------------
Выпадающий список 1
Выпадающий список 2
....
Выпадающий список 7

Результат.
-----------------------------

пример:

1. Минск
2. Киев
3. Воронеж

Минск -> Киев - 700 км
Киев -> Воронеж - 600 км
ИТОГО 1300 км

Автор: shaniev
Дата сообщения: 01.04.2011 15:54
kostoz
Как вариант формула в М3- =ИНДЕКС($C$3:$I$9;K3;L3) - сетка 7 на 7, выпадающие в K3 и L3...
Автор: kostoz
Дата сообщения: 01.04.2011 19:08
shaniev
выдает ошибку #ЗНАЧ!

Кто подскажет, где косяк? Вот файл: http://ifolder.ru/22738061

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121

Предыдущая тема: Trojan Remover 6.81 Build 2594


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.