Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2010, 13:17   #1
OMEN_6666
Пользователь
 
Аватар для OMEN_6666
 
Регистрация: 26.10.2010
Сообщений: 34
Вопрос Надстрочный и подстрочный индекс

Здравствуйте. Делал решение несложной задачи (были даны исходные данные - значения в ячейках, и последовательность формул, с помощью которых получался итоговый результат). Сделал. Теперь требуется пошаговое решение задачи с отображением этапов вычисления. Основная проблема заключается в том, что переменные в формулах содержат подстрочные индексы (например: в формуле n1=..., единица должна отображаться как подстрочный индекс). Подскажите, как это сделать?

Последний раз редактировалось OMEN_6666; 20.11.2010 в 14:18.
OMEN_6666 вне форума Ответить с цитированием
Старый 20.11.2010, 17:06   #2
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от OMEN_6666 Посмотреть сообщение
...требуется пошаговое решение задачи с отображением этапов вычисления.
Здравствуйте.
Так надо?
Изображения
Тип файла: gif OMEN_6666.gif (16.6 Кб, 277 просмотров)
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 20.11.2010, 17:49   #3
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
единица должна отображаться как подстрочный индекс)
Выделяем единицу:
В 2003-м Excel_Формат-Ячейка-Шрифт.
Там ставим галку какую нам нужно, надстрочный, подстрочный...
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 20.11.2010, 19:29   #4
npocmop
Пользователь
 
Аватар для npocmop
 
Регистрация: 02.11.2010
Сообщений: 55
По умолчанию

как можно данный момент учесть програмно? макросом
т.е. при использовании "найти и заменить" тоже не учитывается регистр - пишется м2, 2 не вверху
npocmop вне форума Ответить с цитированием
Старый 20.11.2010, 22:42   #5
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Если записать макрос и почистиь его, то для м2 получается так:
Код:
With ActiveCell.Characters(Start:=2, Length:=1).Font
        .Superscript = True
    End With
но для км2 он уже не пойдет, нужно будет менять Start:=2 на Start:=3
т.е. для общего случая нужно вычислять последний знак.
Если же если другого ничего не требуется, то можно оставить и так.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 21.11.2010, 04:09   #6
OMEN_6666
Пользователь
 
Аватар для OMEN_6666
 
Регистрация: 26.10.2010
Сообщений: 34
По умолчанию

Объясню более подробно, что требуется.
Есть формула (написанная в книге), в ячейки введены значения переменных и есть ячейка содержащая итоговое значение.
Нужно получить запись (для вывода на печать) следующего вида:
n1+n2=5+6=11 (где: 1 и 2 - подстрочные индексы).
Я это реализовывал при помощи команды "СЦЕПИТЬ":
=СЦЕПИТЬ("n1+n2=";A1;"+";B1;"=";С1)
где A1, B1 и C1 - ячейки, содержащие значения n1, n2 и итоговый результат соответственно.
Задача в том, чтобы 1 и 2 при переменных n выводились как подстрочные индексы.
Пробовал забивать строку "n1+n2=" в отдельную ячейку, форматировать там, а потом сцеплять все вместе - форматирование не сохраняется! Можно что-нибудь сделать?
OMEN_6666 вне форума Ответить с цитированием
Старый 21.11.2010, 08:48   #7
Volodshan
Форумчанин
 
Регистрация: 20.05.2008
Сообщений: 241
По умолчанию

Можно, но... Ставить не индексы, а именно знаки. Но тогда, возможно, придется к файлу присоединять используемые шрифты, в которых эти знаки есть... ;-)
Вложения
Тип файла: rar NNPROBA.rar (3.5 Кб, 52 просмотров)

Последний раз редактировалось Volodshan; 21.11.2010 в 09:41.
Volodshan вне форума Ответить с цитированием
Старый 21.11.2010, 16:03   #8
OMEN_6666
Пользователь
 
Аватар для OMEN_6666
 
Регистрация: 26.10.2010
Сообщений: 34
По умолчанию

Volodshan, спасибо за ответ. Я не совсем понял, как Вы заполнили ячейки D1 и E1. Насколько я понял, 1 и 2 - это не подстрочные индексы и не текст меньшего шрифта. А что это тогда?
OMEN_6666 вне форума Ответить с цитированием
Старый 21.11.2010, 16:31   #9
Volodshan
Форумчанин
 
Регистрация: 20.05.2008
Сообщений: 241
По умолчанию

Это, как ранее писал, знаки. См. скрин. Все через вставка символа.
Изображения
Тип файла: jpg N1N2.jpg (58.4 Кб, 176 просмотров)
Volodshan вне форума Ответить с цитированием
Старый 21.11.2010, 19:15   #10
OMEN_6666
Пользователь
 
Аватар для OMEN_6666
 
Регистрация: 26.10.2010
Сообщений: 34
По умолчанию

Понятно. Но теперь появляется другая проблема: что делать, если индекс является буквенным? Можно ли создать свою библиотеку символов для Excel, содержащую алфавит в подстрочном виде, и если можно, то как?
OMEN_6666 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ВПР и подстрочный символ Foxx Microsoft Office Excel 2 12.11.2010 14:40
Надстрочный символ gsg Microsoft Office Excel 2 21.06.2010 15:06
Индекс числа VenomMag55 Помощь студентам 2 09.02.2010 16:09
Индекс не срабатывает GenniY БД в Delphi 4 24.11.2009 15:05
Как в ячейке Excel сделать надстрочный шрифт? Sony Общие вопросы Delphi 2 26.07.2007 01:59