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

» Excel FAQ (часть 5)

Автор: crotoff
Дата сообщения: 13.10.2010 11:21
Zombik007
часть символов можно ввести текстом в Юникоде
Автор: 358
Дата сообщения: 13.10.2010 11:44
подскажите плиз, возможно ли задать формулу для столбца "разница" и "исход"? (для "результата" есть -(=ЕСЛИ(B12=C12;5;)) или здесь проще макросом?
Автор: LaCastet
Дата сообщения: 13.10.2010 12:44
358

Цитата:
или здесь проще макросом?

Проще, конечно, макросом, но можно и так.
Разница:
=ЕСЛИ(ПСТР(C12;1;НАЙТИ(":";C12)-1)-ПСТР(C12;НАЙТИ(":";C12)+1;ДЛСТР(C12)-НАЙТИ(":";C12))=ПСТР(B12;1;НАЙТИ(":";B12)-1)-ПСТР(B12;НАЙТИ(":";B12)+1;ДЛСТР(B12)-НАЙТИ(":";B12));3;)

Итог:
=ЕСЛИ(ЗНАК(ПСТР(C12;1;НАЙТИ(":";C12)-1)-ПСТР(C12;НАЙТИ(":";C12)+1;ДЛСТР(C12)-НАЙТИ(":";C12)))=ЗНАК(ПСТР(B12;1;НАЙТИ(":";B12)-1)-ПСТР(B12;НАЙТИ(":";B12)+1;ДЛСТР(B12)-НАЙТИ(":";B12)));1;)
Автор: 358
Дата сообщения: 13.10.2010 13:22
LaCastet

работает!
можно ли подкорректировать формулы так, чтобы при угаданной разнице исход не считался, и наоборот, если разница не угадана, то считается исход.(если он угадан конечно)
Это не принципиально, но всё же.(хотя "барство" конечно, совсем для ленивых)
Автор: LaCastet
Дата сообщения: 13.10.2010 13:38
358

Цитата:
чтобы при угаданной разнице исход не считался, и наоборот, если разница не угадана

=ЕСЛИ(E12<>3;ЕСЛИ(ЗНАК(ПСТР(C12;1;НАЙТИ(":";C12)-1)-ПСТР(C12;НАЙТИ(":";C12)+1;ДЛСТР(C12)-НАЙТИ(":";C12)))=ЗНАК(ПСТР(B12;1;НАЙТИ(":";B12)-1)-ПСТР(B12;НАЙТИ(":";B12)+1;ДЛСТР(B12)-НАЙТИ(":";B12)));1;);)
Автор: 358
Дата сообщения: 13.10.2010 13:46
LaCastet
Автор: ghosty
Дата сообщения: 13.10.2010 17:58
Подскажите, пожалуйста, как сделать, чтобы при вводе данных активная ячейка всегда была в центре экрана.
Спасибо!

UPD: Пока "накопал+сочинил" вот такую фигню:


Код: Sub OnKey_ENTER()
Application.OnKey "~", "center_it"
End Sub

Sub center_it()

Application.Goto reference:=ActiveCell, Scroll:=True
With ActiveWindow
i = .VisibleRange.Rows.Count / 2
j = .VisibleRange.Columns.Count / 2
.SmallScroll Up:=i, ToLeft:=j
End With
End Sub
Автор: Sniper1
Дата сообщения: 16.10.2010 01:16
Можно как-нибудь с помощью Excel с генерировать много нечетных номеров.
Например мне нужно в таком порядке:
13235
13237
13239
13241
13243
и.т.д
Автор: Mushroomer
Дата сообщения: 16.10.2010 01:33
Sniper1
формула A2= A1+2
в ячейке A1 стоит 13235.
Разгоняешь формулу по столбцу, а затем формулы заменить на значения через специальную вставку.
Автор: SXELA
Дата сообщения: 16.10.2010 11:03
Подскажите, как можно изменять положение точки на существующих диаграммах с помощью мыши. Естественно, с автоматической корректировкой чисел в таблицах значений.
Excell 2010.
В 2003 пакете все без проблем - выбрал требуемую точку на диаграмме и смещай как угодно.
Автор: kramrus
Дата сообщения: 16.10.2010 11:24
Доброго времени суток всем!
есть открытая книга, нужно в ячейку "М+" вставить значение из таблицы другой книги
Формула в ячейке "М5" ВПР(C5;'N:\Print_2\[K2.xls]N2_N1'!$E$6:$AA$3550;5;0), работает нормально (книга N:\Print_2\[K2.xls]; лист N2_N1)
Нужно написать макрос для колонки М, ячеек 5-2000.
попытка написать типа такого:
For i = 5 To 2000
Range("M" + CStr(i)) = VLOOKUP(("C" + CStr(i)),'N:\Print_2\[K2.xls]N2_N1'!$E$6:$AA$3550,5,0)
next
выдает ошибку еще при написании макроса, красным цветом строка с формулой
Помогите, ПЛИЗЗЗЗ
Автор: Mushroomer
Дата сообщения: 16.10.2010 13:23
kramrus
Цитата:
Нужно написать макрос для колонки М, ячеек 5-2000.
Просьба внимательно читать шапку топика
Цитата:
Все вопросы по программированию (макросы, скрипты, пользовательские функции и т.п.) обсуждаются в теме Excel VBA в разделе Прикладное программирование.
Автор: Sniper1
Дата сообщения: 16.10.2010 14:17

Цитата:
формула A2= A1+2
в ячейке A1 стоит 13235.
Разгоняешь формулу по столбцу, а затем формулы заменить на значения через специальную вставку.


Mushroomer Спасибо! но оказывается есть более простой способ,
A1 13235
A2 13237
обводишь обе ячейки и тянешь вниз сколько угодно.
Автор: zwe
Дата сообщения: 17.10.2010 05:40
В ячейке стоит формула
{=СУММ((F$7:F46)*(ОСТАТ(СТРОКА(F$7:F46);10)=7))}
Подсчитывает сумму каждой десятой строки
Но при вставке еще 10 новых строк внутри диапазона F$7:F46 формула не пересчитывается,
не становится F$7:F56.
Почему и как можно исправить?
Автор: trichodes
Дата сообщения: 17.10.2010 13:33
Не знаю, в ту ли тему я обратился, но проблема заключается в следующем. Есть столбец с исходными данными из 50000 значений (столбец 1), рядом с ним - аналогичный столбец (столбец 2), в котором выполняется определённая операция (расчёт среднего арифметического в скользящей рамке по 1000 значений), затем другой столбец, в котором рассчитывается станд. отклонение, тоже в скользящей рамке по 1000 значений (столбец 3). Необходимо найти минимальное среднее значение (из второго столбца) и соответствующее ему стандартное отклонение (т.е. ячейка с тем же индексом, что и во втором столбце, но из третьего).
Минимальное среднее определяется просто - как стандартная функция МИН по выборке из второго столбца. А как найти ячейку с тем же индексом, что и во втором столбце, но из третьего?
P.S. во втором и третьем столбце в ячейках везде формулы.
Раньше копировал второй и третий столбец, использовал специальную ставку как значения и сортировал вручную по возрастанию, но это оказалось непродуктивно.
Автор: Mushroomer
Дата сообщения: 17.10.2010 13:53
trichodes
Цитата:
Не знаю, в ту ли тему я обратился,
Ты в нужной теме.

Цитата:
А как найти ячейку с тем же индексом,
Что значит индекс? Значение? Не важно что там формулы.
Интуитивно может помочь функция ВПР. Но желательно посмотреть пример. Хотя бы из 10 позиций.
Автор: trichodes
Дата сообщения: 17.10.2010 14:25
Вроде сам кое-как разобрался. Делаем рядом ещё два столбца (столбец 4 и столбец 5)
Присваиваем ячейкам в столбце 4 те же значения, что и в столбце 2, аналогично в столбце 5 те же значения, что и в столбце 3, но формат ячеек после этого в 4 и 5 столбцах ставим текстовый (это самое главное).
А потом:
ИНДЕКС(столбец 5;ПОИСКПОЗ(значение текстовое;столбец 4;ЛОЖЬ)).
Текстовое значение в формуле - тот самый минимум, определённый ранее, но уже не в виде функции, а в текстовом формате.
Такая функция возвращает значение из соседнего столбца, соответствующее рассчитанному ранее минимуму.
Может быть, немного неясно написал, но всё работает.
Автор: Zhenya2007
Дата сообщения: 20.10.2010 15:37
Всем привет!
нужна помощь помоги плз есть такое число 6768160000552258 но в Exel 6768160000552250, я немогу нол последний изменить на 8 он все ровно ствит 0
подскажите пожалуйста как решить проблему
Автор: SERGE_BLIZNUK
Дата сообщения: 20.10.2010 16:16
Zhenya2007
и не сможете.
MS Excel не может обрабатывать числа с числом значащих разрядов более 15-ти.
подобные вещи можно представлять только как текст.
Формат ячейки - Текстовый. и дальше пишите хоть 40 цифр!
Автор: slech
Дата сообщения: 21.10.2010 13:04
Всем, привет.
Подскажите пожалуйста как можно сделать

Цитата:

СУММЕСЛИ(A2:A5;"*Обед*";B2:B5)


Т.е. мне нужно просумировать все поля где встречается слово Обед.

Спасибо.
Автор: LaCastet
Дата сообщения: 21.10.2010 14:32
slech

Цитата:
Т.е. мне нужно просумировать все поля где встречается слово Обед

Так ты же всё написал сам. В чём вопрос?
Автор: slech
Дата сообщения: 21.10.2010 14:57
LaCastet
хм, точно.
я почему-то был уверен что не работает такое.
Автор: yls
Дата сообщения: 24.10.2010 13:11
В ячейку вставлен элемент ActiveX "Поле со списком". Если скрыть столбец с этой ячейкой, а затем сохранить документ, то после его открытия и восстаносления видимости скрытого столбца "Поле со списком" исчезает. Это происходит в Excel 2010. В версиях 2007 и более ранних такой проблемы не наблюдается - элементы ActiveX прекрасно сохраняются в скрытых столбцах. Как заставить Excel 2010 сохранять элементы ActiveX в скрытых столбцах?
Автор: Frantishek
Дата сообщения: 24.10.2010 18:31
А какие есть самые известные программы по полной кастомизации интерфейса, т.к. даже встроенные в 2010 возможности не вполне устраивают.
Автор: Drean
Дата сообщения: 25.10.2010 08:31
В Excel 2007 хочу чтобы программа узнавала диапазон, в которое попадает полученное значение в исходной ячейке и присваивала исходной ячейке коэффициент, соответствующий такому диапазону. Диапазон для значений и соответствующие коэффициенты на скриншоте.

По результатам вычислений столбцов С-Е получается некоторые значения столбца F листа "Расчет". Далее этот результат должен быть отнесен к нужному диапазону на листе "Коэффициенты работ". После определения диапазона должен быть определен соответствующий коэффициент и применен уже к ячейке с готовым значением стоимости работ на листе "Расчет". Задача в принципе простая, но вот воплотить пока не получается.



Сам документ. http://rghost.ru/3036137
Автор: SERGE_BLIZNUK
Дата сообщения: 25.10.2010 12:13
Drean

попробуйте такую формулу:

Код: =СМЕЩ(A1;МАКС((D2:D19<=ЯчейкасВашимЗначением)*СТРОКА(D2:D19))-1;)
Автор: Drean
Дата сообщения: 25.10.2010 12:23
SERGE_BLIZNUK
Не хочет у меня работать ваша формула. Формула просто копаруется во весь выделенный диапазон листа. Может Вам ее на моем примере показать ?
Автор: SERGE_BLIZNUK
Дата сообщения: 25.10.2010 12:26
Drean
Простите, забыл сказать.
Это формула массива. вставить, нажать Ctrl-Shfit-Enter

да, ещё. не обратил внимание, что коэфициенты прямо с первой строчки идут!!
В вашем случае можно использовать формулу:
{=СМЕЩ(A1;МАКС((D1:D19<=K1)*СТРОКА(D1:D19))-1;)}


и ещё добавлю.
(c) этого решения принадлежит IgorGo с programmersforum.ru

Автор: Drean
Дата сообщения: 25.10.2010 12:54
SERGE_BLIZNUK
Получается такая вот картина.

Автор: kimtan
Дата сообщения: 25.10.2010 21:56
Не нужно тут не летучую, не массивную
=ИНДЕКС($A$1:$A$19;ПОИСКПОЗ(K1;$D$1:$D$19))


Добавлено:
Проверьте, правильно ли я понял.
http://webfile.ru/4845648

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121

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


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