Просмотр полной версии : Microsoft Excel. Вопросы!
SHERIFFF
05.09.2015, 22:58
Есть кто толково разбирается в Excel? Возник вопрос, третий день не могу сам разобраться. Надо бы создать формулу (сумму) где буквы будут означать цифры. Ну а конечный результат - цифры.
Например: А+Б+В+Г=10
Где А это цифра 1. Б это цифра 2. В это цифра 3. Г это цифра 4.
Надеюсь понятно объяснил что надо? Только бы пошагово мне пояснить или как называется данная формула или какой макрос писать, или чего?! Искал в интернете, с этими переменными всю голову уже сломал, но пока ничего не понял.
Функция
=КОДСИМВ("A")
возвращает число 65. Дольше сам ?
SHERIFFF
06.09.2015, 00:09
пытаюсь понять. пока никак. что значит возвращает?
У меня есть некий график на целый лист, надо просчитать сумму в конце. Куда эту "кодсимвол" вбивать? Как "сумму"? То есть на клетке G4 ставим формулу "сумму" а далее вбиваем слагаемые, вроде нет. В каждую клетку? Что то не то вроде...
аааа, у тебя буквы не подряд, а то бы =КОДСИМВ("ячейка")-64
SHERIFFF
06.09.2015, 00:16
ну вот, а я опять голову ломал :)
а то бы =КОДСИМВ("ячейка")-64 - может и хорошая функция, но пока не знаю зачем она мне может пригодиться и голову ей забивать пока не буду ;)
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. Типа того :(
Каждую строку прописывать не надо, просто скопировать g4 в g5 например, ексель сам подставит нужные ячейки при копировании ячейки с формулой. А с первой строкой да, придётся покряхтеть, но опять же есть повторения через 3 ячейки, т.е. при 51 столбце кряхтеть придётся 17 раз :)
SHERIFFF
06.09.2015, 00:43
я бы еще согласился в каждой клетке (сумме) прописать тогда так -
=сумма (ЕСЛИ Р=1, ЕСЛИ В=2, ЕСЛИ Р=3) (и перечисление нужных ячеек выделением).
Но так наверное не пойдет...
И я еще не знал конечно, что работает такая функция в сумме как если. Спасибо, есть повод еще к мыслям :335: Правда надо еще разобраться как правильно её писать-использовать что бы формула её видела и понимала!
Не, такой функции нет. Помучься один раз - напиши эту строку-колбасу. Я ж говорю - напиши первую тройку, потом ctrl-C ctrl-V много раз, потом пробегись по строке и поправь значения ячеек в тройках.
SHERIFFF
06.09.2015, 00:50
Понял! Возьму за основу твою формулу! Постараюсь разобраться, если терпения хватит!
Строчку мою перепроверь, я мог с регистрами напутать, т.е. "В" русская может оказаться "B" латинской.
SHERIFFF
06.09.2015, 01:00
Это понятно, тут главное смысл понять :) что делать и какие параметры вбивать :D
SHERIFFF
06.09.2015, 01:11
Hotdad, ты великий! У меня все получилось! Переписывал по буквам твою формулу - ДЕЙСТВУЕТ И СЧИТАЕТ! Спасибо огромное! http://s19.rimg.info/ba094134956a07773f4acf04cd8ba737.gif
Порадовал! Значит болезнь альтцгеймера у меня пока не проявилась :)
ЗЫ. Последний раз программки писал году так 90-ом, а с эксельными макросами возился последний раз в 95-98-ом.
SHERIFFF
06.09.2015, 01:20
Похвастаюсь :335:
SHERIFFF
06.09.2015, 01:22
Вот только что будет когда столбцов не 3, а 50!!!! Во портянка будет сверху!!!
Во портянка будет сверху!!!
Что-то ничего поизящней не придумывается...
Если столбцов будет больше можно применить скрытые столбцы (после каждого буквенного) в которых будут выходить цифренные значения с помощью той же функции "ЕСЛИ" (которую вы уже успешно использовали). Достаточно будет прописать один столбец а потом сумму произвести по вторым столбцам обычным способом. Когда сумму пропишите - скроете так сказать не нужные столбцы. Для чего наведите курсором на столбец в верхней части до появления черной стрелки указывающей на столбец, и нажмите правой клавишей - высветиться панель действий - нажмите "Скрыть". Таким образом все лишние уберется и останутся Ваши буквенные столбцы. Удачи.
Я бы сделал справочную табличку с нужными буквами и их цифровым соответствием. И искал цифры с помощью функции ВПР. При этом несложная функция пишется 1 раз, потом просто растягиваетя во все стороны. И, если поменяется цифра для буквы, то изменить это надо будет в одном месте.
Я прописывал условие для одной ячейки потом растягивал в разные стороны тоже. С функцией ВПР не сталкивался, надо будет попробовать.
В справочной табличке можно отвязать цифровое соответствие от регистра и языка ввода букв
А эту функцию в какой категории искать?
Не помню. Сейчас с планшета. Дома гляну вечером. Это моя любимая функция!:smoky:
Вот как предлагал, потом суммировать колонки подлежащие скрытию
Я, если что, в екселе прилично секу. Кому что надо спрашивайте, беру недорого:335:
Ок. я на уровне пользователя, как человек ленивый по натуре, то все что можно рассчитать перевожу в ексель и попутно изучаю. Буду знать если что к кому обращаться. Про функцию не забудь, напиши в какой категории.
Функция ВПР сидит в разделе "Ссылки и массивы" (у меня Office-2010)
Набросал файлик (https://yadi.sk/d/r0xrOoj1iu7zw). Кому интересно - качните, гляньте. Страничку "tmp" можно скрыть. Наверху нажмите на "+ик" - там сидят ВПРы.
SHERIFFF
06.09.2015, 22:35
Homyak, спасибо за еще одно предложение!
UnVo, блин, мне твоя табличка вообще понравилась! То что и хотел! Теперь, как будет время, буду разбираться как это сделать! :icon16:
Или ты напиши пошагово уж пожалуйста!
1. Создаем страницу (tmp), на ней сочетание букв-цифр
2. Создаем график
3. ?
4. ?.
И т.д., если не сложно, конечно...
Еще как вариант, макрос написать замена буквы на цифру.
SHERIFFF
07.09.2015, 00:05
Про то что можно, знают все, а вот как это сделать - знают единицы. Я про макрос написал еще в 1 сообщении. Напишите, покажите, объясните.
И как он будет работать если на странице и просто слова есть?
SHERIFFF, с этой темой логично, наверное, в личку перейти. Ибо частный случай. Можешь свое мыло скинуть, пообщаемся.
Тут кто-то макросы хотел? :128:
Нате, набросал по-быстрому (https://yadi.sk/d/4TkJ9DTDivJ3X). Не идеально. В свое время гигабайтометры подобных калькуляторов понаделал.
SHERIFFF
08.09.2015, 12:47
Макросы не хотел, просто хотел чтобы объяснили что да как :) Кстати, скачал твои макросы, у меня почему то выдает ошибку "макросы.... в данной книге повреждены и были удалены". Но не в этом суть, это мне малоинтересно. Буду разбираться с функцией ВПР, просто сейчас пока завал на работе. А то, что ты написал что лучше обсуждать в личке и т.д., мне почты не жалко :) если надо дам конечно, но тема вроде в курилке, никому не мешает, да и еще может кто чего подскажет (чего прятать то от всех разговор?)
Просто макросы в твоем Екселе отключены в настройках. Или версия Ексель не подходит. Да и делал я это на коленке, просто чтобы "руки вспомнили"
А если еще вспомнить про массивы в Excel, то и так можно (https://yadi.sk/d/-0JWm6A3iy352). Без макросов и прочих промежуточных значений... Есть пара-тройка нюансов, а так вроде лаконично.
UnVo! Если не секрет, то какую литературу для своего обучения использовал? Есть необходимость научиться работать в excel.
П.С. Извиняюсь, что не по теме.
SHERIFFF
09.09.2015, 22:39
По теме :) Microsoft Excel. Вопросы! Самому бы надо подтянуть Excel, для работы и жизни пригодился уже не один раз.
Любую работу можно освоить только работая её. Ексель - не исключение. Я с 1998-го года плотно его использовал в работе. Процентов на 30% освоил этот продукт, ибо его возможности просто бездонны. Литературы море - любого вида. Просто читать, имхо, бесполезно. Надо просто брать и пытаться решать свои задачки, находя решение через инет, знакомых, форумы и тд. Самый продвинутый сайт, на мой взгляд, PlanetaExcel (http://www.planetaexcel.ru/). Если кому что надо по мелочам, спрашивайте.
Вот, например, хорошее описание функции ВПР (точный поиск) (http://www.planetaexcel.ru/techniques/2/106/)
Вот еще вариант (https://yadi.sk/d/38eInyTCjAHdk). Просто демонстрашка кое-чего... Ахтунг, макросы! Excel без макросов - все равно, что G20D без бряка, унылое гуано...
SHERIFFF
18.09.2015, 13:51
Фу... наконец то получилось с функцией ВПР разобраться! Помучался. Формат ячеек в текстовом формате стоял, косяки лезли... Спасибо, UnVo!
SHERIFFF
21.09.2015, 21:23
UnVo, вопрос в продолжение ВПР:
В этой функции не считает (или я что неправильно делаю) пустые незаполненные ячейки. Если просто функцию суммы на цифры ставить, то пустые ячейки считает как нуль, а в ВПР сбой (#). Пытался пустую ячейку отображать как точку (.) - считает, а вот просто "пусто" - ошибка! Это не исправить?
На такие случаи обычно ставят типа обработки ошибок. Можно заменить все формулы с ВПР на такое:
=ЕСЛИОШИБКА(ВПР(C4;tmp!$C:$D;2;ЛОЖЬ);0)
Работает так: если ВПР даст ошибку (любую), то в результате будет 0 (или то, что укажешь вместо жирного нуля в формуле). С ВПР надо обращаться осторожно - например, напишешь букву не на том регистре - и ошибка. Или пробел где-нибудь лишний после буквы...
Функция "ЕСЛИОШИБКА" появилась начиная с Office-2007. Если у тебя более ранняя версия Excel, то там немного другая формула. Можешь присылать свои хотелки на vovnal@yandex.ru. Иногда трудновато лечить по телефону...:335:
SHERIFFF
22.09.2015, 09:42
Да не, особо загружать чужих людей не люблю :) Спасибо и так за советы! Пытаюсь понять и разобраться сам. А Офис у меня 7, 10 пробовал чуток, пока не распробовал, тем более придется всем сотрудникам снова объяснять где и что в 10 находится (я их еле с 3 офиса пересадил).
А ведь есть еще функция ГПР (Горизонтальный ПРосмотр) - ищет не слева-направо (как ВПР), а сверху-вниз.
Набросал в Excel от не фиг делать "расчетки" по оплате ЖКХ для 2-х квартир. Делов-то - раз в полгода отследить и занести в табличку тарифы, ежемесячно ввести показания счетчиков и дату оплаты. Само все считается. Ну, кроме всяких ОДНов, которые УК из одного места высасывает ежемесячно.
Дело было вечером... Решил размять маленько правую руку. Набросал заготовку, как можно симпатичные (имхо) прайсы для заказчиков делать. Кому интересно, скачайте, гляньте (https://yadi.sk/d/Nj5JFU5DpTMdD). Надо выбрать ячейку в колонках *) и **) и нажать F9.
SHERIFFF
25.02.2016, 13:31
Хорошая вещь Ексель, только надо еще научиться им пользоваться :icon16:. В одной программе очень много возможностей скрыто, только дерзай.
SHERIFFF
25.02.2016, 13:43
С вашими подсказками, пользуюсь в работе автоматическим подсчетом часов и выходных. Намного быстрее дело пошло.
ПС. только как делал, все равно в голове не отложилось :icon16: если придется опять всё делать с нуля, опять пошагово надо читать и делать :335:
Только ошибку #Н/Д надо обойти. Эту ошибку выдает функция ВПР, когда не находит значение.
SHERIFFF
25.02.2016, 14:02
Да я помню, ты уже объяснял. И так, спасибо тебе и всем откликнувшимся.
Как вариант, можно для каждого дня отпуска завести свой отдельный символ. И этому символу поставить в соответствие цифру 0. А если освоить таинство под названием "Условное форматирование", то все дни, помеченные символом "отпуск", будут выделены каким-нибудь цветом.
SHERIFFF
25.02.2016, 15:09
Выделять цветом не надо.
Про отдельные символы "нули" для букв "отпуска" думал, но:
1. там еще идет и объединение ячеек.
2. если их не объединять, то в слове отпуск 7 букв, а приходится закрывать и больше ячеек, какие то останутся пустыми, снова будет ошибка.
3. кроме "отпуска", может быть "доп. отпуск", "болен" и т.д.
так что пока пользуюсь так.
vBulletin® v3.8.4, Copyright ©2000-2024, Jelsoft Enterprises Ltd. Перевод: zCarot