» Excel FAQ
Robert
Хорошо, а вот такой пример: ="объём - "&B1&" m3"
... тоже ничего нельзя придумать с верхним индексом?
Хорошо, а вот такой пример: ="объём - "&B1&" m3"
... тоже ничего нельзя придумать с верхним индексом?
mp3exchanger, макросом эту проблему решить можно. Такое решение тебе подойдет?
Troitsky
Огроменное!
Огроменное!
Troitsky
Цитата:
С трудом верится, что макрос поможет, но попробовать можно.
Цитата:
макросом эту проблему решить можно
С трудом верится, что макрос поможет, но попробовать можно.
mp3exchanger
Смотря для каких целей тебе это нужно. Пока написал так. Во всех ячейках используемого диапазона, содержащих выражение "m3", макрос тройку сделает верхним индексом.
Код: For Each C In ActiveSheet.UsedRange.Cells
If C.Value = "m3" Then
C.Characters(Start:=2, Length:=1).Font.Superscript = True
End If
Next C
Смотря для каких целей тебе это нужно. Пока написал так. Во всех ячейках используемого диапазона, содержащих выражение "m3", макрос тройку сделает верхним индексом.
Код: For Each C In ActiveSheet.UsedRange.Cells
If C.Value = "m3" Then
C.Characters(Start:=2, Length:=1).Font.Superscript = True
End If
Next C
Случайно напоролся на момент один - сообщаю, бо вдруг кому понадобится.
Если есть желание иметь тот или иной макрос в каждом новосозданном документе, его надо вписать в файлик personal.xls
Там все общие макросы и сидят.
Если есть желание иметь тот или иной макрос в каждом новосозданном документе, его надо вписать в файлик personal.xls
Там все общие макросы и сидят.
Troitsky
mp3exchanger
эт хорошо, когда в ячейке постоянная величина, а если там формула, то даже макрос это не пробьет!
mp3exchanger
эт хорошо, когда в ячейке постоянная величина, а если там формула, то даже макрос это не пробьет!
Tropin
Цитата:
Ну это естественно
Цитата:
эт хорошо, когда в ячейке постоянная величина, а если там формула, то даже макрос это не пробьет!
Ну это естественно
Tropin
Цитата:
искали уже. пока не нашли. как называется?
Цитата:
писать свой парсер
зачем заново изобретать велосипед? есть парсеры уже готовые. только они вытягивают содержимое ячеек, а нам нужно вместе с оформлением и диаграммами.
или идти в варезник и искать готовый конвертер!
искали уже. пока не нашли. как называется?
likbez
Почитай тут http://www.computerra.ru/gid/rtfm/office/35753/
Там, правда, все рассмотрено на примере Word, но некоторые способы подойдут и для твоих нужд.
Почитай тут http://www.computerra.ru/gid/rtfm/office/35753/
Там, правда, все рассмотрено на примере Word, но некоторые способы подойдут и для твоих нужд.
Никто не сталкивался с таким глюком? При выборе Формат ячейки отображаются не 6 закладок, расположенных в одной строке а 3 закладки в одной стороке + еще 3 закладки под ними (т.е. в 2 строки). Теперь самое интересное: названия нижних закладок совсем не видно, но по ним можно щелкнуть мышкой и зайти. Как лечить? Excel 9.0.6926-SP3.
Помогите решить проблему. Вроде просто, а решить не могу. Как суммировать ячейки A1+C1+E1+H1+K1 и т.д. автоматически, при том, что в ячейках B1,D1,G1,J1 и т.д тоже есть значания. Если по-короче, то как создать условия для суммирования (согластно указанного примера) Спасибо.
Добавлено:
Небольшая поправка к вопросу. -- Цикличность для суммируемых ячеек присудствует. (A1+C1+E1+G1+I1+K1+M1 и т.д.) Извените за неточность вопроса.
Добавлено:
Небольшая поправка к вопросу. -- Цикличность для суммируемых ячеек присудствует. (A1+C1+E1+G1+I1+K1+M1 и т.д.) Извените за неточность вопроса.
komarik
Число суммируемых ячеек постоянно или меняется?
Число суммируемых ячеек постоянно или меняется?
komarik
А добавить для решения вспомогательную строку задача позволяет?
Если позволяет то:
Добавляешь после суммируемой строки (1) еще одну строку (2), в первую ее ячейку вписываешь формулу =ЕСЛИ(НЕЧЁТ(СТОЛБЕЦ(A1))=СТОЛБЕЦ(A1);1;0) и "натягиваешь" ее на всю строку. Затем в ту ячейку, где хочешь получить результат суммирования, пишешь формулу =СУММЕСЛИ(A2:F2;"=1";A1:F1) в этом примере диапазон сумирования - ячейки от A до F).
Добавленную вспомогательную строку потом можно скрыть, чтоб глаза не мозолила.
Кажется так.
А добавить для решения вспомогательную строку задача позволяет?
Если позволяет то:
Добавляешь после суммируемой строки (1) еще одну строку (2), в первую ее ячейку вписываешь формулу =ЕСЛИ(НЕЧЁТ(СТОЛБЕЦ(A1))=СТОЛБЕЦ(A1);1;0) и "натягиваешь" ее на всю строку. Затем в ту ячейку, где хочешь получить результат суммирования, пишешь формулу =СУММЕСЛИ(A2:F2;"=1";A1:F1) в этом примере диапазон сумирования - ячейки от A до F).
Добавленную вспомогательную строку потом можно скрыть, чтоб глаза не мозолила.
Кажется так.
komarik
Если использовать VBA, то можно так
Код: Sub Summ()
n = 15 ' № столбца с результатом
'---
S = "=RC[" + CStr(1 - n) + "]"
For i = 2 To n / 2
S = S + "+RC[" + CStr(i * 2 - 1 - n) + "]"
Next i
Cells(1, n).FormulaR1C1 = S
End Sub
Если использовать VBA, то можно так
Код: Sub Summ()
n = 15 ' № столбца с результатом
'---
S = "=RC[" + CStr(1 - n) + "]"
For i = 2 To n / 2
S = S + "+RC[" + CStr(i * 2 - 1 - n) + "]"
Next i
Cells(1, n).FormulaR1C1 = S
End Sub
Спасибо всем за участие, попробую на примере более точно объястнить суть вопроса:
A B C D E F G H I
1
2
3
4
5
6
7
8
9
Исходя из таблицы, необходимо автоматизировать суммирование следующих ячеек (в одну):
A5+D5+G5+(т.д.)
, тоесть пошагово через 2 столбца.
Очень нужно.
A B C D E F G H I
1
2
3
4
5
6
7
8
9
Исходя из таблицы, необходимо автоматизировать суммирование следующих ячеек (в одну):
A5+D5+G5+(т.д.)
, тоесть пошагово через 2 столбца.
Очень нужно.
komarik
вбиваешь в A2=A1
в b2=-b1
в c2=-c1 выделяешь a1:C1 а потом методом протягивания заполняешь на нужное тебе кол-во столбцов.
Формула СУММ(СУММ(A1:G1)+СУММ(A2:G2))/2
вбиваешь в A2=A1
в b2=-b1
в c2=-c1 выделяешь a1:C1 а потом методом протягивания заполняешь на нужное тебе кол-во столбцов.
Формула СУММ(СУММ(A1:G1)+СУММ(A2:G2))/2
Спасибо, но это не совсем подходит. Значение А2=А1 невозможно, так как в каждой ячейке своё значение.
komarik так добавь еще один лист и туда ссылки делай
Ещё раз спасибо, но это решение не совсем меня устраивает. С таким же успехом я мог скопировать лист, удалить ненужные ячейки (B5 , C5 и т.д) , и сделать простую сумму; Затем создать ещё один лист удалить ячейки (A5 , С5 и т.д) и посчетать сумму . Но это не решение проблеммы. Есть ли в Excel возможность суммирования согластно таких требований как суммировать каждую 3-ю ячейку (пример) столбца 5-ой(пример) строки. Или суммировать каждое значение 5-ой строки, в столбцах под названием "КОЛИЧЕСТВО" (пример). Ещё раз прошу помочь в решении этой как бы простой задачи. Думаю навернека такой вид сортировки данных пригодится многим.
Troitsky
Цитата:
Вряд ли это удастся использовать в Экселе. а чем можно правильно сконвертировать такой 60-листовый файл Экселя в СКЛ? чтобы потом на ПХП генерировать таблицы?
Цитата:
на примере Word, но некоторые способы подойдут и для твоих
Вряд ли это удастся использовать в Экселе. а чем можно правильно сконвертировать такой 60-листовый файл Экселя в СКЛ? чтобы потом на ПХП генерировать таблицы?
Ещё раз спасибо, но это решение не совсем меня устраивает. С таким же успехом я мог скопировать лист, удалить ненужные ячейки (B5 , C5 и т.д) , и сделать простую сумму; Затем создать ещё один лист удалить ячейки (A5 , С5 и т.д) и посчетать сумму . Но это не решение проблеммы. Есть ли в Excel возможность суммирования согластно таких требований как суммировать каждую 3-ю ячейку (пример) столбца 5-ой(пример) строки. Или суммировать каждое значение 5-ой строки, в столбцах под названием "КОЛИЧЕСТВО" (пример). Ещё раз прошу помочь в решении этой как бы простой задачи. Думаю навернека такой вид сортировки данных пригодится многим.
komarik
сделай "суммесли()" с критерием "столбец()" делится (или не делится) на 2
сделай "суммесли()" с критерием "столбец()" делится (или не делится) на 2
nofate это подойдет, если надо просуммировать четные или нечетные столбцы. А во общем случае без построения дополнительного числового ряда и без написания макроса пока не вижу способа.
Такой вопрос: как взять текст из случайной ячейки заданного диапазона? Т.е. имеется столбец с данными, нужно в другие ячейки записать содержимое этих же, но в случайном (относительно случайном, конечно) порядке.
albel
Допустим столбец "А" состоит из 20 заполненых ячеек. Не важно цифры, буквы.
В столбец "В" забиваешь формулу: =ОКРУГЛ((СЛЧИС()*20);0) распространяешь её вниз и скрываешь столбец (Ctrl+ноль).
В столбец "C" забиваешь формулу: =ИНДЕКС($A:$A;B1;1) и распространяешь её вниз.
Наслаждаешься результатом.
Допустим столбец "А" состоит из 20 заполненых ячеек. Не важно цифры, буквы.
В столбец "В" забиваешь формулу: =ОКРУГЛ((СЛЧИС()*20);0) распространяешь её вниз и скрываешь столбец (Ctrl+ноль).
В столбец "C" забиваешь формулу: =ИНДЕКС($A:$A;B1;1) и распространяешь её вниз.
Наслаждаешься результатом.
ivas
Цитата:
как избежать повторений? Ведь мне нужна каждая ячейка только по разу.
За ИНДЕКС спасибо, не знал.
Цитата:
=ОКРУГЛ((СЛЧИС()*20);0)
как избежать повторений? Ведь мне нужна каждая ячейка только по разу.
За ИНДЕКС спасибо, не знал.
Цитата:
как избежать повторений?
К сожалению никак. Числа, ведь, случайные.
Чем больше диапазон и меньше выборка, тем меньше повторений.
ivas
Цитата:
ну я согласен и на псевдослучайные, но чтобы по разу
Если серьёзно, ведь на вторую и последующие вычисляемые ячейки можно навешать условия в зависимости от значения первой, чтобы избежать повторов (т.е. исключить число, полученное в первой ячейке, из выборки, по которой считаются сл.числа)? Как бы это вот поаккуратнее сделать?
Цитата:
Числа, ведь, случайные.
ну я согласен и на псевдослучайные, но чтобы по разу
Если серьёзно, ведь на вторую и последующие вычисляемые ячейки можно навешать условия в зависимости от значения первой, чтобы избежать повторов (т.е. исключить число, полученное в первой ячейке, из выборки, по которой считаются сл.числа)? Как бы это вот поаккуратнее сделать?
Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
Предыдущая тема: Gentoo Linux
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.