PDA

Просмотр полной версии : Microsoft Excel. Вопросы!


SHERIFFF
05.09.2015, 22:58
Есть кто толково разбирается в Excel? Возник вопрос, третий день не могу сам разобраться. Надо бы создать формулу (сумму) где буквы будут означать цифры. Ну а конечный результат - цифры.
Например: А+Б+В+Г=10
Где А это цифра 1. Б это цифра 2. В это цифра 3. Г это цифра 4.
Надеюсь понятно объяснил что надо? Только бы пошагово мне пояснить или как называется данная формула или какой макрос писать, или чего?! Искал в интернете, с этими переменными всю голову уже сломал, но пока ничего не понял.

Hotdad
05.09.2015, 23:10
Функция
=КОДСИМВ("A")
возвращает число 65. Дольше сам ?

SHERIFFF
06.09.2015, 00:09
пытаюсь понять. пока никак. что значит возвращает?

У меня есть некий график на целый лист, надо просчитать сумму в конце. Куда эту "кодсимвол" вбивать? Как "сумму"? То есть на клетке G4 ставим формулу "сумму" а далее вбиваем слагаемые, вроде нет. В каждую клетку? Что то не то вроде...

Hotdad
06.09.2015, 00:14
аааа, у тебя буквы не подряд, а то бы =КОДСИМВ("ячейка")-64

SHERIFFF
06.09.2015, 00:16
ну вот, а я опять голову ломал :)
а то бы =КОДСИМВ("ячейка")-64 - может и хорошая функция, но пока не знаю зачем она мне может пригодиться и голову ей забивать пока не буду ;)

Hotdad
06.09.2015, 00:26
g4=ЕСЛИ(b4="Р";1;0)+ЕСЛИ(b4="В";2;0)+ЕСЛИ(b4="О";3;0)+ЕСЛИ(c4="Р"......

SHERIFFF
06.09.2015, 00:33
Смысл понял, но сразу вопрос - это придется так все строки (суммы) прописывать? Это нереально! Таких строк-сумм СОТНЯ, столбцов - 50. И букво-цифры вразнобой!
Вот если бы раз задать - некая буква это некая цифра (неважно в какой клетке), а потом просто выделить и сумму...

Пока приходится считать вручную: Иванов - 33 "Р" умножить на 1 = 33; 25 "В" умножить на 2 =50; потом 33+50=83. Типа того :(

Hotdad
06.09.2015, 00:38
Каждую строку прописывать не надо, просто скопировать g4 в g5 например, ексель сам подставит нужные ячейки при копировании ячейки с формулой. А с первой строкой да, придётся покряхтеть, но опять же есть повторения через 3 ячейки, т.е. при 51 столбце кряхтеть придётся 17 раз :)

SHERIFFF
06.09.2015, 00:43
я бы еще согласился в каждой клетке (сумме) прописать тогда так -
=сумма (ЕСЛИ Р=1, ЕСЛИ В=2, ЕСЛИ Р=3) (и перечисление нужных ячеек выделением).
Но так наверное не пойдет...

И я еще не знал конечно, что работает такая функция в сумме как если. Спасибо, есть повод еще к мыслям :335: Правда надо еще разобраться как правильно её писать-использовать что бы формула её видела и понимала!

Hotdad
06.09.2015, 00:45
Не, такой функции нет. Помучься один раз - напиши эту строку-колбасу. Я ж говорю - напиши первую тройку, потом ctrl-C ctrl-V много раз, потом пробегись по строке и поправь значения ячеек в тройках.

SHERIFFF
06.09.2015, 00:50
Понял! Возьму за основу твою формулу! Постараюсь разобраться, если терпения хватит!

Hotdad
06.09.2015, 00:56
Строчку мою перепроверь, я мог с регистрами напутать, т.е. "В" русская может оказаться "B" латинской.

SHERIFFF
06.09.2015, 01:00
Это понятно, тут главное смысл понять :) что делать и какие параметры вбивать :D

SHERIFFF
06.09.2015, 01:11
Hotdad, ты великий! У меня все получилось! Переписывал по буквам твою формулу - ДЕЙСТВУЕТ И СЧИТАЕТ! Спасибо огромное! http://s19.rimg.info/ba094134956a07773f4acf04cd8ba737.gif

Hotdad
06.09.2015, 01:17
Порадовал! Значит болезнь альтцгеймера у меня пока не проявилась :)
ЗЫ. Последний раз программки писал году так 90-ом, а с эксельными макросами возился последний раз в 95-98-ом.

SHERIFFF
06.09.2015, 01:20
Похвастаюсь :335:

SHERIFFF
06.09.2015, 01:22
Вот только что будет когда столбцов не 3, а 50!!!! Во портянка будет сверху!!!

Hotdad
06.09.2015, 01:46
Во портянка будет сверху!!!

Что-то ничего поизящней не придумывается...

Homyak
06.09.2015, 13:27
Если столбцов будет больше можно применить скрытые столбцы (после каждого буквенного) в которых будут выходить цифренные значения с помощью той же функции "ЕСЛИ" (которую вы уже успешно использовали). Достаточно будет прописать один столбец а потом сумму произвести по вторым столбцам обычным способом. Когда сумму пропишите - скроете так сказать не нужные столбцы. Для чего наведите курсором на столбец в верхней части до появления черной стрелки указывающей на столбец, и нажмите правой клавишей - высветиться панель действий - нажмите "Скрыть". Таким образом все лишние уберется и останутся Ваши буквенные столбцы. Удачи.

UnVo
06.09.2015, 13:37
Я бы сделал справочную табличку с нужными буквами и их цифровым соответствием. И искал цифры с помощью функции ВПР. При этом несложная функция пишется 1 раз, потом просто растягиваетя во все стороны. И, если поменяется цифра для буквы, то изменить это надо будет в одном месте.

Homyak
06.09.2015, 13:50
Я прописывал условие для одной ячейки потом растягивал в разные стороны тоже. С функцией ВПР не сталкивался, надо будет попробовать.

UnVo
06.09.2015, 13:55
В справочной табличке можно отвязать цифровое соответствие от регистра и языка ввода букв

Homyak
06.09.2015, 13:58
А эту функцию в какой категории искать?

UnVo
06.09.2015, 14:01
Не помню. Сейчас с планшета. Дома гляну вечером. Это моя любимая функция!:smoky:

Homyak
06.09.2015, 14:05
Вот как предлагал, потом суммировать колонки подлежащие скрытию

Homyak
06.09.2015, 14:07
Интересно, подождем:335:

UnVo
06.09.2015, 14:12
Я, если что, в екселе прилично секу. Кому что надо спрашивайте, беру недорого:335:

Homyak
06.09.2015, 14:25
Ок. я на уровне пользователя, как человек ленивый по натуре, то все что можно рассчитать перевожу в ексель и попутно изучаю. Буду знать если что к кому обращаться. Про функцию не забудь, напиши в какой категории.

UnVo
06.09.2015, 16:32
Функция ВПР сидит в разделе "Ссылки и массивы" (у меня Office-2010)

UnVo
06.09.2015, 16:55
Набросал файлик (https://yadi.sk/d/r0xrOoj1iu7zw). Кому интересно - качните, гляньте. Страничку "tmp" можно скрыть. Наверху нажмите на "+ик" - там сидят ВПРы.

SHERIFFF
06.09.2015, 22:35
Homyak, спасибо за еще одно предложение!

UnVo, блин, мне твоя табличка вообще понравилась! То что и хотел! Теперь, как будет время, буду разбираться как это сделать! :icon16:

Или ты напиши пошагово уж пожалуйста!
1. Создаем страницу (tmp), на ней сочетание букв-цифр
2. Создаем график
3. ?
4. ?.

И т.д., если не сложно, конечно...

Alexor
06.09.2015, 23:50
Еще как вариант, макрос написать замена буквы на цифру.

SHERIFFF
07.09.2015, 00:05
Про то что можно, знают все, а вот как это сделать - знают единицы. Я про макрос написал еще в 1 сообщении. Напишите, покажите, объясните.
И как он будет работать если на странице и просто слова есть?

UnVo
07.09.2015, 08:50
SHERIFFF, с этой темой логично, наверное, в личку перейти. Ибо частный случай. Можешь свое мыло скинуть, пообщаемся.

UnVo
07.09.2015, 16:22
Тут кто-то макросы хотел? :128:
Нате, набросал по-быстрому (https://yadi.sk/d/4TkJ9DTDivJ3X). Не идеально. В свое время гигабайтометры подобных калькуляторов понаделал.

SHERIFFF
08.09.2015, 12:47
Макросы не хотел, просто хотел чтобы объяснили что да как :) Кстати, скачал твои макросы, у меня почему то выдает ошибку "макросы.... в данной книге повреждены и были удалены". Но не в этом суть, это мне малоинтересно. Буду разбираться с функцией ВПР, просто сейчас пока завал на работе. А то, что ты написал что лучше обсуждать в личке и т.д., мне почты не жалко :) если надо дам конечно, но тема вроде в курилке, никому не мешает, да и еще может кто чего подскажет (чего прятать то от всех разговор?)

UnVo
08.09.2015, 12:54
Просто макросы в твоем Екселе отключены в настройках. Или версия Ексель не подходит. Да и делал я это на коленке, просто чтобы "руки вспомнили"

UnVo
09.09.2015, 16:48
А если еще вспомнить про массивы в Excel, то и так можно (https://yadi.sk/d/-0JWm6A3iy352). Без макросов и прочих промежуточных значений... Есть пара-тройка нюансов, а так вроде лаконично.

Beliy
09.09.2015, 20:55
UnVo! Если не секрет, то какую литературу для своего обучения использовал? Есть необходимость научиться работать в excel.
П.С. Извиняюсь, что не по теме.

SHERIFFF
09.09.2015, 22:39
По теме :) Microsoft Excel. Вопросы! Самому бы надо подтянуть Excel, для работы и жизни пригодился уже не один раз.

UnVo
10.09.2015, 08:40
Любую работу можно освоить только работая её. Ексель - не исключение. Я с 1998-го года плотно его использовал в работе. Процентов на 30% освоил этот продукт, ибо его возможности просто бездонны. Литературы море - любого вида. Просто читать, имхо, бесполезно. Надо просто брать и пытаться решать свои задачки, находя решение через инет, знакомых, форумы и тд. Самый продвинутый сайт, на мой взгляд, PlanetaExcel (http://www.planetaexcel.ru/). Если кому что надо по мелочам, спрашивайте.

UnVo
10.09.2015, 09:19
Вот, например, хорошее описание функции ВПР (точный поиск) (http://www.planetaexcel.ru/techniques/2/106/)

UnVo
18.09.2015, 10:13
Вот еще вариант (https://yadi.sk/d/38eInyTCjAHdk). Просто демонстрашка кое-чего... Ахтунг, макросы! Excel без макросов - все равно, что G20D без бряка, унылое гуано...

SHERIFFF
18.09.2015, 13:51
Фу... наконец то получилось с функцией ВПР разобраться! Помучался. Формат ячеек в текстовом формате стоял, косяки лезли... Спасибо, UnVo!

SHERIFFF
21.09.2015, 21:23
UnVo, вопрос в продолжение ВПР:
В этой функции не считает (или я что неправильно делаю) пустые незаполненные ячейки. Если просто функцию суммы на цифры ставить, то пустые ячейки считает как нуль, а в ВПР сбой (#). Пытался пустую ячейку отображать как точку (.) - считает, а вот просто "пусто" - ошибка! Это не исправить?

UnVo
22.09.2015, 07:37
На такие случаи обычно ставят типа обработки ошибок. Можно заменить все формулы с ВПР на такое:
=ЕСЛИОШИБКА(ВПР(C4;tmp!$C:$D;2;ЛОЖЬ);0)
Работает так: если ВПР даст ошибку (любую), то в результате будет 0 (или то, что укажешь вместо жирного нуля в формуле). С ВПР надо обращаться осторожно - например, напишешь букву не на том регистре - и ошибка. Или пробел где-нибудь лишний после буквы...
Функция "ЕСЛИОШИБКА" появилась начиная с Office-2007. Если у тебя более ранняя версия Excel, то там немного другая формула. Можешь присылать свои хотелки на vovnal@yandex.ru. Иногда трудновато лечить по телефону...:335:

SHERIFFF
22.09.2015, 09:42
Да не, особо загружать чужих людей не люблю :) Спасибо и так за советы! Пытаюсь понять и разобраться сам. А Офис у меня 7, 10 пробовал чуток, пока не распробовал, тем более придется всем сотрудникам снова объяснять где и что в 10 находится (я их еле с 3 офиса пересадил).

UnVo
22.09.2015, 17:40
А ведь есть еще функция ГПР (Горизонтальный ПРосмотр) - ищет не слева-направо (как ВПР), а сверху-вниз.
Набросал в Excel от не фиг делать "расчетки" по оплате ЖКХ для 2-х квартир. Делов-то - раз в полгода отследить и занести в табличку тарифы, ежемесячно ввести показания счетчиков и дату оплаты. Само все считается. Ну, кроме всяких ОДНов, которые УК из одного места высасывает ежемесячно.

UnVo
25.02.2016, 08:39
Дело было вечером... Решил размять маленько правую руку. Набросал заготовку, как можно симпатичные (имхо) прайсы для заказчиков делать. Кому интересно, скачайте, гляньте (https://yadi.sk/d/Nj5JFU5DpTMdD). Надо выбрать ячейку в колонках *) и **) и нажать F9.

SHERIFFF
25.02.2016, 13:31
Хорошая вещь Ексель, только надо еще научиться им пользоваться :icon16:. В одной программе очень много возможностей скрыто, только дерзай.

SHERIFFF
25.02.2016, 13:43
С вашими подсказками, пользуюсь в работе автоматическим подсчетом часов и выходных. Намного быстрее дело пошло.
ПС. только как делал, все равно в голове не отложилось :icon16: если придется опять всё делать с нуля, опять пошагово надо читать и делать :335:

UnVo
25.02.2016, 13:57
Только ошибку #Н/Д надо обойти. Эту ошибку выдает функция ВПР, когда не находит значение.

SHERIFFF
25.02.2016, 14:02
Да я помню, ты уже объяснял. И так, спасибо тебе и всем откликнувшимся.

UnVo
25.02.2016, 15:00
Как вариант, можно для каждого дня отпуска завести свой отдельный символ. И этому символу поставить в соответствие цифру 0. А если освоить таинство под названием "Условное форматирование", то все дни, помеченные символом "отпуск", будут выделены каким-нибудь цветом.

SHERIFFF
25.02.2016, 15:09
Выделять цветом не надо.
Про отдельные символы "нули" для букв "отпуска" думал, но:
1. там еще идет и объединение ячеек.
2. если их не объединять, то в слове отпуск 7 букв, а приходится закрывать и больше ячеек, какие то останутся пустыми, снова будет ошибка.
3. кроме "отпуска", может быть "доп. отпуск", "болен" и т.д.
так что пока пользуюсь так.