Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как отобразить исходные данные в ячtйке Excel / 5 сообщений из 5, страница 1 из 1
04.12.2014, 19:26
    #38825430
арт2010
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отобразить исходные данные в ячtйке Excel
Собственно пусть в ячейке A1 = 1, A2 = 2, A3=A1+A2
Можно ли как нибудь сделать так, чтобы в ячейке А3 отображался не только результат (3)б но и исходные данные (1 и 2), а также знак операции, то есть +. То есть чтобы в ячейке в текстовом формате было 1 + 2 = 3
Такое вообще возможно?
З.Ы. Нужно для того, чтобы не копировать отдельно значение каждой ячейки
...
Рейтинг: 0 / 0
04.12.2014, 19:44
    #38825447
exp98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отобразить исходные данные в ячtйке Excel
арт2010,
Что-то в таком духе, зависит от требуемого формата.
=сцепить(текст(х1;f1); текст(х2;f2); ...)
Резалт скорее всего будет текстовой строкой.
И заранее нужно знать про символы "=" и "+"
Ну и хэлп по текст() надо прочесть.
...
Рейтинг: 0 / 0
04.12.2014, 19:57
    #38825462
арт2010
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отобразить исходные данные в ячtйке Excel
Спасибо за наводку
...
Рейтинг: 0 / 0
05.12.2014, 10:40
    #38825825
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отобразить исходные данные в ячtйке Excel
...
Рейтинг: 0 / 0
10.12.2014, 01:57
    #38829735
Bobgos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отобразить исходные данные в ячtйке Excel
арт2010,
можно для простых формул (сложение вычитание, степень и прочее) использовать и расшифровку и пользовательскую функцию vba
например:
Код: vbnet
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.
Public Function FormulaToString(sArd) As String
Dim r1 As Range, ii As Byte, ic As Byte
Dim sTmp1 As String, sTmp2 As String, ss As String
Dim sTmp3 As String
Const s0 = "=", s2 = "+", s3 = "-", s4 = "*", s5 = "/", s6 = "^"
Const sc1 = "("
Const sc2 = ")"

Set r1 = Cells(6, 1)
sTmp1 = Empty: sTmp2 = VBA.Trim(r1.Formula)
sTmp3 = Empty
For ii = 1 To VBA.Len(sTmp2)
    ss = VBA.Trim(VBA.Left(VBA.Right(sTmp2, VBA.Len(sTmp2) - ii + 1), 1))
    Select Case ss
     Case s0, s2, s3, s4, s5, s6, sc1, sc2
        On Error Resume Next
        ss = VBA.CStr(Range(sTmp3).Value) & ss: sTmp3 = Empty
        sTmp1 = sTmp1 & ss
     Case Else
        sTmp3 = sTmp3 & ss
     End Select
Next ii
If sTmp3 <> Empty Then sTmp1 = sTmp1 & VBA.CStr(Range(sTmp3).Value)
FormulaToString = sTmp1
End Function
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как отобразить исходные данные в ячtйке Excel / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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