Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel. Как в ячейке показать выражение со значениями / 25 сообщений из 29, страница 1 из 2
24.11.2009, 14:12
    #36328423
sergeiev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
Как в ячейке показать выражение со значениями?
Например в том виде, как эксель показывает в диалоговом окне "Вычисление формулы".
Это удобно при проверке и оформлении расчетов.
...
Рейтинг: 0 / 0
24.11.2009, 14:30
    #36328492
m
m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
комбинация CTRL+`
...
Рейтинг: 0 / 0
24.11.2009, 15:13
    #36328616
ooop-a@mail.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
Комбинация CTRL+` удобна для проверки, однако мне нужно чтоб показывались одновременно и выражение (для проверки) и результат (для проверки и оформления).
Делал так: =B2&"+"&B2, но бывают очень большие формулы.
...
Рейтинг: 0 / 0
24.11.2009, 16:24
    #36328869
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
ooop-a@mail.ru
Делал так: =B2&"+"&B2, но бывают очень большие формулы.

Никак не пойму что это за магическая формула и чем она Вам помогает?
...
Рейтинг: 0 / 0
25.11.2009, 13:04
    #36330667
ooop-a@mail.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
Если вставить эту формулу в ячейку =B2&"+"&B2, а в ячейке B2 поставить 2, то можно получить выражение 2+2. Но если формула сложная, вручную прописывать выражение трудоемко. Вот мне и хотелось автоматизировать этот процесс. В экселе, в диалоговом окне "Вычисление формулы" можно увидеть такое выражение.
...
Рейтинг: 0 / 0
25.11.2009, 15:13
    #36331087
m
m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
2 ooop-a@mail.ru,
Может быть вывести как-то значение формулы в примечание ?
...
Рейтинг: 0 / 0
25.11.2009, 15:36
    #36331187
ooop-a@mail.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
Хотелось бы в ячейку, так удобней оформлять расчет. Буду рад любым предложениям. Как вывести в примечание?
...
Рейтинг: 0 / 0
25.11.2009, 15:38
    #36331196
m
m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Sub VotTakVPrimechanie()
Dim cell As Range

For Each cell In Selection
    With cell
        .AddComment ActiveCell.Formula
        .Comment.Visible = True
        .Comment.Shape.Height =  50 
        .Comment.Shape.Width =  50 
    End With
Next

End Sub
...
Рейтинг: 0 / 0
25.11.2009, 16:48
    #36331486
m
m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
используя пример, немного его изменив, можно с легкостью повесить на комбинацию клавишь макрос, который будет создавать примечания для активной ячейки, отображать его в нужных размерах, и после сверки по той же комбинации удалять. мне кажется для Вашей задачи очень удобно.
...
Рейтинг: 0 / 0
25.11.2009, 20:02
    #36332042
sergeiev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
Попробовал пример. Там отображаются адреса ячеек (к примеру А1+А2), а мне надо значения ячеек (к примеру 2+2). Но уже ближе.
...
Рейтинг: 0 / 0
26.11.2009, 09:59
    #36332722
m
m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
sergeievПопробовал пример. Там отображаются адреса ячеек (к примеру А1+А2), а мне надо значения ячеек (к примеру 2+2). Но уже ближе.

sergeievКак в ячейке показать выражение со значениями ?
Например в том виде, как эксель показывает в диалоговом окне "Вычисление формулы".
Это удобно при проверке и оформлении расчетов.

Значения отображаются в ячейке, выражения отображаются в примечаниях.
...
Рейтинг: 0 / 0
26.11.2009, 10:18
    #36332765
sergeiev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
Выражения отображаются в примечаниях, но в виде координат ячеек. Это удобно, когда проверяешь себя в эксэле, но неудобно когда проверяют тебя на распечатанном листе. Проверяющим (в моем случае в экспертизе) будет непонятно выражение из координат ячеек. Чтобы сделать более прозрачными расчеты, мне надо, чтоб на распечатанном листке были видны не только исходные значения и результат, но и выражение в числах. В курсовых и дипломных работах у нас раньше то же требовали так оформлять.
...
Рейтинг: 0 / 0
26.11.2009, 10:48
    #36332851
m
m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
Я не понимаю... сделайте графический пример как должно быть и выложите на форум.
...
Рейтинг: 0 / 0
26.11.2009, 12:09
    #36333125
sergeiev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
Вот пример. В ячейке B4 я вручную сделал так, чтобы показывалось выражение. Хочется чтобы программа сама показывала такое выражение, пусть даже без знака равенства.
...
Рейтинг: 0 / 0
26.11.2009, 12:10
    #36333135
sergeiev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
...ссылаясь на информацию в ячейке C4
...
Рейтинг: 0 / 0
26.11.2009, 14:55
    #36333809
m
m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
тоесть, Вы хотите вместо того, что бы в ячейке вместо значения 2851,1 (2700000/947) будет написано 2700000/947 ?
...
Рейтинг: 0 / 0
26.11.2009, 15:02
    #36333830
sergeiev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
Да, в ячейке B4 чтоб было (2700000/947), а в ячейке С4 пусть останется 2851,1
...
Рейтинг: 0 / 0
26.11.2009, 15:54
    #36333972
m
m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
смотрети, у Вас есть активная ячейка с формулой к примеру "=С2/С3", мы сделаем в ней "2700000/947", в какую ячейку по отношению к ней выводить результат ?
...
Рейтинг: 0 / 0
26.11.2009, 19:36
    #36334427
sergeiev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
в C4
...
Рейтинг: 0 / 0
27.11.2009, 09:44
    #36334890
m
m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
Вот такое можна попробовать, но это простенький вариант, он не умеет работать со скобками. Так как в формулах часто встречаются скобки, он будет практически бесполезен. Но идея должна быть понятна. Научить его работать со скобками можете попробовать сами, у меня нет пока нет времени, может позже подумаю. Выводит результат и формулу в туже ячейку, в которой стоит формула, так что будьте осторожны, что бы не переписывать формулы заново. Вывод можно сделать куда угодно, думаю Вы разберетесь.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Sub KakToTak()
Dim s As String, z As String, f As String, Arr(), v, i, j, myArr1, myArr2, x, sTemp As String
  
Arr = Array("+", "-", "*", "/")
s = ActiveCell.Formula
s = Mid(s, InStr(s, "=") +  1 )
If InStr(s, ",") Then s = Replace(s, ",", ".")

sTemp = s

For i =  1  To Len(s)
    For j =  1  To UBound(Arr)
        If Left(sTemp,  1 ) = Arr(j -  1 ) Then s = Left(s, i -  1 ) & ";" & Mid(s, i +  1 ): z = z & Arr(j -  1 ) & ";"
    Next j
sTemp = Mid(sTemp,  2 )
Next i

myArr1 = Split(s, ";")
myArr2 = Split(z, ";")
  
x =  0 

For Each v In myArr1
    If IsNumeric(Left(myArr1(x),  1 )) Then
        f = f & CStr(myArr1(x)) & myArr2(x)
    Else
        f = f & CStr(Range(myArr1(x)).Value) & myArr2(x)
    End If
x = x +  1 
Next
  
ActiveCell.Value = ActiveCell.Value & " =" & f
  
End Sub
...
Рейтинг: 0 / 0
29.11.2009, 17:05
    #36337699
sergeiev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
Спасибо за старания
...
Рейтинг: 0 / 0
30.11.2009, 08:46
    #36338189
sergeyvg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
можно попробовать использовать такой вариант определения используемых адресов
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Sub test()
  Set RangeToUse = Range("A1").DirectPrecedents
  For Each SingleArea In RangeToUse.Areas
    For Each SingleCell In SingleArea
      MsgBox SingleCell.Address(RowAbsolute:=False, ColumnAbsolute:=False)
    Next SingleCell
  Next SingleArea
End Sub
далее по полученным адресам получать значения и подставлять в формулу
один из недостатков, не дает внешние ячейки, т.е. ссылки в формуле на соседний лист, например
...
Рейтинг: 0 / 0
30.11.2009, 09:29
    #36338225
sergeiev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
Подскажите, как правильно пользоваться, у меня показывает окно с адресом одной ячейки, нажимаю ок, потом другой, опять ок, и все...
...
Рейтинг: 0 / 0
30.11.2009, 11:29
    #36338460
m
m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
2 sergeyvg ,
Интересно. Спасибо.

2 sergeiev
Добавил к коду от sergeyvg нужные Вам действия, теперь все работает хорошо, даже со скобками. Находясь в ячейке, для которой нужно получить результат, запускаете макрос. Выведет нужный результат. По желанию, очень легко добавить вывод в строку результата также и саму формулу со ссылками на ячейки. Сам код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Sub test()
Dim MyFormula As String
Dim RangeToUse As Object, SingleArea As Object, SingleCell As Object

MyFormula = ActiveCell.Formula

  Set RangeToUse = ActiveCell.DirectPrecedents
  For Each SingleArea In RangeToUse.Areas
    For Each SingleCell In SingleArea
        MyFormula = Replace(MyFormula, CStr(SingleCell.Address(RowAbsolute:=False, ColumnAbsolute:=False)), SingleCell.Value)
    Next SingleCell
  Next SingleArea
  
  ActiveCell.Value = ActiveCell.Value & " " & MyFormula
  
End Sub
...
Рейтинг: 0 / 0
30.11.2009, 15:08
    #36339165
sergeiev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel. Как в ячейке показать выражение со значениями
Большое спасибо. Все ближе к цели.
Еще нюансы.
Функция КОРЕНЬ, СТЕПЕНЬ и т.п. показываются по-английски. Как можно обойти?
Как обрубить хвосты у чисел, хотя бы до 3 знака.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel. Как в ячейке показать выражение со значениями / 25 сообщений из 29, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]