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

» Excel FAQ (часть 5)

Автор: Mushroomer
Дата сообщения: 14.09.2011 22:50
r1sh
лет 6 назад были
1) программа R-Excel от того же производителя, что тогда и сейчас делает R-Studio
2) программа Office DocumentsRescue Professional v3.0.86

Посмотри также
http://forum.ru-board.com/topic.cgi?forum=35&topic=40414
http://forum.ru-board.com/topic.cgi?forum=35&topic=34424 (лекарства нет)

Посмотри может тут http://www.recoveryfiles.ru/ что-то будет.
Автор: lucky_Luk
Дата сообщения: 15.09.2011 13:41
Есть две таблицы. Столбик одной нужно заполнить числами из столбика другой таблицы.
Но в исходной таблице больше строк, чем в результирующей, там нужны только часть значений. Зато в каждой таблице есть столбец с "маркером" (разные буквы или слова, значение маркера можно брать целиком), которые стоят в тех строках, значения которых нужно брать. Маркеры, естественно, одинаковые в исходной и целевой таблицах (только в исходной их естественно больше). Маркеры не повторяются.
Нужна формула, которую потом растяну на весь стоблец: она должна:
1. На той строке, куда формулу поставили, взять значение из заданного столбца (маркер - в целевой таблице). Т.е. результаты например в столбце B, а маркеры в столбце А, формула в ячейке B1 должна взять маркер из A1.
2. Просмотреть заданный столбец с маркерами в исходной таблице, найти такой же маркер, какой взяла из целевой. Букву столбца для поиска маркеров задаем.
3. Вывести результат - значение, находящееся в заданном столбце исходной таблице, которое стоит в строке, на которой найден нужный маркер. Т.е. если в исходной таблице значения в столбце D, а маркеры в столбце A, то в ячейку целевой таблицы нужно вывести значение ячейки Dx, если в ячейке Ax найден нужный маркер.
Ищу способ, читаю хелпы по функциям, но может кто-то такое делал и даст формулу сразу .

Добавлено:
Если считать, что данные находятся в одной таблице (ссылки на разные таблицы Эксель сам поставит), то раньше мне была нужна похожая задача, только проще, вот что мне здесь подсказали:
НЕ(ЕНД(ВПР($A1;$B$1:$B$4;1;ЛОЖЬ)))
Такая функция выдаст "ИСТИНА" если найдет в столбце B1:B4 маркер, взятый из ячейки A1.
А мне нужен ответ не "истина", а номер строки, в котором нашелся этот маркер. Дальше я разберусь сам

Добавлено:
Как вообще в Экселе получить номер строки, в которой находится ячейка с заданным содержимым?
Автор: asbo
Дата сообщения: 15.09.2011 15:08

Цитата:
Как вообще в Экселе получить номер строки, в которой находится ячейка

=СТОЛБЕЦ() :) =СТРОКА()
Автор: Scrittore
Дата сообщения: 16.09.2011 16:35
Уважаемые гуру дел Excelя. Помогите!
Есть три столбца. Требуется:
Просуммировать те значения ячеек второго столбца, где значение первого столбца равно значению третьего столбца. Естественно что бы значения сравнивались и суммировались по одной строчке.
Пробовал использовать СУММЕСЛИ но ничего не вышло. Как делать то лучше?
Надесюь понятно выразился.
Автор: SFC
Дата сообщения: 16.09.2011 17:35

Цитата:
значение первого столбца равно значению третьего столбца

сделай еще один столбец - 4, в который занеси значение из 1, только если выполняется это условие. и его дальше в SUMIF и используй, а НЕ 1 и 3. У тебя сократися кол-во столбоцов.
Автор: Scrittore
Дата сообщения: 16.09.2011 18:16

Цитата:
сделай еще один столбец - 4, в который занеси значение из 1, только если выполняется это условие. и его дальше в SUMIF и используй, а НЕ 1 и 3. У тебя сократися кол-во столбоцов.


Гениально! Даже стыдно что до самого не допёрло! Большое спасибо!

P.S. Но всё-таки, ради интереса, а одной формулой более изящно это никак сделать нельзя? Чтобы "лишние" столбцы не появлялись?

Добавлено:
Кстати говоря, если кому интересно то всё-таки нашёл более изящный способ:
=СУММПРОИЗВ((A1:A4=C1:C4)*(B1:B4))
Автор: snep1
Дата сообщения: 20.09.2011 18:04
Уважаемые знатоки EXCEL. Необходима Ваша помощь и понимание.
Есть ячейки: расстояние (км), скорость (км/час). Нужно получить в ячейке значение времени в формате [чч]:мм:сс. И самое главное - необходима точность до секунды, а также учет времени превышающего сутки.
Сразу же говорю, пробовал следующие варианты (рассмотрены на данном форуме в 2007 году):
1)
часов:=ОТБР(A1/B1)
минут:=ОТБР((A1/B1-ОТБР(A1/B1))*60)
секунд (с дробью):=(((A1/B1-ОТБР(A1/B1))*60)-ОТБР((A1/B1-ОТБР(A1/B1))*60))*60
2)
=ВРЕМЯ(ОТБР(C1);(C1-ОТБР(C1))*60;ОСТАТ((C1-ОТБР(C1))*3600;60))
В С1 находится частное.
3)
A1/B1/24

Ни по одному из перечисленных вариантов не получил время с точностью до секунды.
Может у меня с настройками EXCEL (2003) что-то не то?
Помогите, плиз.
Автор: MAGNet
Дата сообщения: 20.09.2011 18:22
не ясна суть вопроса.
нужно в третью ячейку вывести время пути?
нужно в третью ячейку вывести время пути за вычетом целого количества суток?

если так, то:
A2 - расстояние
B2 - время
C2 =A2/B2/24 (установить формат Время по умолчанию через свойства ячейки <Ctrl>+<1>)

Пример:
Автор: asbo
Дата сообщения: 20.09.2011 18:30
snep1
Дата в Екселе хранится, как целое число дней + дробная часть суток.
Именно так, по третьему варианту: =(A1/B1)/24
Форматирование - "hh:mm:ss" или "mm:ss"
Ограничение - время поездки не больше 24 часов. Попробуй для начала до 24. Дальше мудрить надо.

Дни-то поштучно не форматируются стандартно в дате. И часы больше 24-х не могут быть. Ты формат даешь, как [чч]:мм:сс. Если схитрить и взять формат "dd hh:mm:ss", то можно получить и дни, если их не больше 31.

Какой формат-то нужен на выходе? Если читать твою запись - то без дней, без часов, если они отсутствуют. А часы только двумя знаками? Смотри в сторону условного форматирования. Или выделять составные части даты-времени и поштучно форматировать и сливать в строку.
Автор: wercatunia
Дата сообщения: 20.09.2011 19:55
в такой табличке нужно узнать сумму произвольно выбранных ячеек ну например красных или зеленых )), как выбрать произвольные ячейки? Читала, что удерживая Ctrl . дальше пробую нажать сумму , что-то непонятное получается. Подскажите чайнику))



Автор: asbo
Дата сообщения: 20.09.2011 20:00
С точностью до наоборот :) Встав на целевую ячейку, нажать сумму, между скобок все удалить (на всякий случай, оно само должно удалиться), а потом с нажатой Ctrl выделить нужные ячейки.
Автор: wercatunia
Дата сообщения: 20.09.2011 20:22
asbo
))) приятно чему-то научиться( да еще и нужному), спасибо.
Автор: snep1
Дата сообщения: 20.09.2011 20:51
MAGNet и asbo, спасибо обоим!
Какая-то чертовщина получается.
На рабочем ПК использовал все 3 указанные мной варианта - получал время преодоления расстояния округленное до минут.
На домашнем же ПК использовал самую простую формулу A1/B1/24 и получил время с точностью до секунды:

"Расстояние км"    "Скорость км/час"    Затраченное время
2500     333     3:00:11
10820     23     188:10:26

Мистика, фантастика...
Автор: lifant
Дата сообщения: 21.09.2011 23:43
Подскажите пожалуйста почему у меня вместо переноса строки текста по функции СИМВОЛ(10) получается квадратик или квадратик с вопросом (в зависимости от шрифта)


PS1 такие квадратики выводятся на все коды с 1 по 31
PS2 примерно то же самое получается и при использовании vbCrLf в VBA
Автор: asbo
Дата сообщения: 22.09.2011 09:14
lifant
Есть такое дело... Надо нажать F2 и Enter. Не воспринимает он Chr(10) с ходу. Я, лично, плюнул. Просто имею ввиду.
Автор: VictorKos
Дата сообщения: 22.09.2011 17:24
lifant
Немного "погуглил", нашёл такое решение проблемы: "Обязательно установите перенос по словам (меню Формат – Ячейка – закладка Выравнивание), иначе символ разрыва строки будет отображаться как квадратик."
Автор: asbo
Дата сообщения: 22.09.2011 17:50
VictorKos
Совточно. Но это тоже дополнительное действие - принудительно применять форматирование с переносом слов. Я понял, что суть вопроса была в том, что только при вводе с клавиатуры (Alt+Enter) Excel автоматически применяет это форматирование, а другими методами - через ф-ции и VBA - нет.
Автор: VictorKos
Дата сообщения: 22.09.2011 18:00
asbo
Я в VBA не силен, но там вроде тоже можно задать нужный формат ячейки, чтобы не выставлять вручную?
Впрочем, это уже материал для параллельной темы.
Автор: asbo
Дата сообщения: 22.09.2011 18:30
VictorKos
Дык, конечно можно: .WrapText = True, но и это тоже дополнительное действие :) А автомат и в этом случае не работает. А автоматическое форматирование (как при вводе с клавы) и в случае VBA не работает без этого допдействия. Но это - какой-никакой, но выход, если уж все равно к ячейке (диапазону) обращаться. А вот в случае с формулами - только ручками :(

Неправильно выразился, сорри.
Автор: pworker
Дата сообщения: 23.09.2011 15:58
Помогите пожалуйста , мне нужна формула, может быть она и простая , но не для меня .

Здесь есть приход в кг и партия напротив и так же расход с партией

Так вот , как мне посчитать чтобы была разница по партионно ?
Т.е. сколько осталось после расхода , такого то кода и такой то партии ...

Приход Расход
66 000 кг 0002368658 200 000 кг 0002368658
66 000
66 000
66 000
65 000 кг 0002345564 20 000 кг 0002345564


Типа = приход партия -(минус) расход таже партия и получаем разницу (остаток)
Вот как мне партию прикрутить к обычному вычитанию ?


Спасибо.
Автор: Teleri
Дата сообщения: 25.09.2011 11:44
разбить данные на партии и отдельно вычитать?
Автор: pworker
Дата сообщения: 25.09.2011 12:21
мне нужно чтобы вычитало в сумме 264тонны 0002368658 минус именно 200 тонн такой же партии 0002368658
если бы партия была одна, то не вопрос , но так их сотни ..
я вот не пойму как сделть ..
покажите пример Teleri .

Спасибо.
Автор: asbo
Дата сообщения: 25.09.2011 14:00
pworker
Вообще-то - типичная складская задача :) Может кто и напишет формулу... Имо, это вопрос организации хранения и ввода данных. И, имо, не для Ексель. Если хочется в Екселе, то почему бы не заводить данные попартийно и считать их через ПРОМЕЖУТОЧНЫЕ.ИТОГИ?
Автор: aidomars
Дата сообщения: 25.09.2011 18:49
pworker
Если партия стоит напротив каждого расхода и прихода, то можно посчитать через формулу массива.
Автор: pworker
Дата сообщения: 25.09.2011 18:56
не напротив , можеть быть где угодно ...если нельзя решить данну проблему , буду думать как ее решить другим путем
Автор: aidomars
Дата сообщения: 25.09.2011 19:09
pworker
Я имел ввиду рядом с приходом всегда стоит партия или пусто как в посте твоем? Если пусто то не айс.
Автор: VictorKos
Дата сообщения: 25.09.2011 19:10
pworker

Цитата:
не напротив , можеть быть где угодно

Как это? В каждой строке должны быть указаны все поля - и приход и номер партии (расход может быть не в каждой строке). А если у вас номер партии будет "где угодно", каким образом Excel догадается, что именно считать?
Автор: Vibrother
Дата сообщения: 27.09.2011 12:41
Всем привет!
Проблема - просуммировать содержимое только четных (а потом только нечетных) ячеек по каждой строке.
Пробовал вариант с массивом, звучавший ранее в ветке

{=СУММ((A1:A5)*ОСТАТ(СТРОКА(A1:A5);2))}

в котором заменил диапазон на свой, например С11:GB11 - получаю ошибку в формуле.
Работает ли этот вариант в моем случае?

Спасибо.
Автор: F_L LiaNet
Дата сообщения: 28.09.2011 11:07
Ребята, не судите строго. Как вначале строки написать = или +, чтоб он воспринимал их как текст?
Версия 2010 - со всеми обновлениями.
Забыл просто, последний раз делал когда Диплом писал - давно это было. а найти что-то не могу
Автор: aidomars
Дата сообщения: 28.09.2011 11:29
F_L LiaNet
'+

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121

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


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