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

Никак не пойму что это за магическая формула и чем она Вам помогает?
...
Рейтинг: 0 / 0
Excel. Как в ячейке показать выражение со значениями
    #36330667
ooop-a@mail.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если вставить эту формулу в ячейку =B2&"+"&B2, а в ячейке B2 поставить 2, то можно получить выражение 2+2. Но если формула сложная, вручную прописывать выражение трудоемко. Вот мне и хотелось автоматизировать этот процесс. В экселе, в диалоговом окне "Вычисление формулы" можно увидеть такое выражение.
...
Рейтинг: 0 / 0
Excel. Как в ячейке показать выражение со значениями
    #36331087
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
2 ooop-a@mail.ru,
Может быть вывести как-то значение формулы в примечание ?
...
Рейтинг: 0 / 0
Excel. Как в ячейке показать выражение со значениями
    #36331187
ooop-a@mail.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотелось бы в ячейку, так удобней оформлять расчет. Буду рад любым предложениям. Как вывести в примечание?
...
Рейтинг: 0 / 0
Excel. Как в ячейке показать выражение со значениями
    #36331196
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
Код: 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
Excel. Как в ячейке показать выражение со значениями
    #36331486
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
используя пример, немного его изменив, можно с легкостью повесить на комбинацию клавишь макрос, который будет создавать примечания для активной ячейки, отображать его в нужных размерах, и после сверки по той же комбинации удалять. мне кажется для Вашей задачи очень удобно.
...
Рейтинг: 0 / 0
Excel. Как в ячейке показать выражение со значениями
    #36332042
sergeiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал пример. Там отображаются адреса ячеек (к примеру А1+А2), а мне надо значения ячеек (к примеру 2+2). Но уже ближе.
...
Рейтинг: 0 / 0
Excel. Как в ячейке показать выражение со значениями
    #36332722
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
sergeievПопробовал пример. Там отображаются адреса ячеек (к примеру А1+А2), а мне надо значения ячеек (к примеру 2+2). Но уже ближе.

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

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

Код: 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
Excel. Как в ячейке показать выражение со значениями
    #36337699
sergeiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за старания
...
Рейтинг: 0 / 0
Excel. Как в ячейке показать выражение со значениями
    #36338189
sergeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно попробовать использовать такой вариант определения используемых адресов
Код: 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
Excel. Как в ячейке показать выражение со значениями
    #36338225
sergeiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как правильно пользоваться, у меня показывает окно с адресом одной ячейки, нажимаю ок, потом другой, опять ок, и все...
...
Рейтинг: 0 / 0
Excel. Как в ячейке показать выражение со значениями
    #36338460
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
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
Excel. Как в ячейке показать выражение со значениями
    #36339165
sergeiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо. Все ближе к цели.
Еще нюансы.
Функция КОРЕНЬ, СТЕПЕНЬ и т.п. показываются по-английски. Как можно обойти?
Как обрубить хвосты у чисел, хотя бы до 3 знака.
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel. Как в ячейке показать выражение со значениями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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