У меня есть формула, которая генерируется с помощью ряда конкатенированных строк. Это лучше всего объяснить на примере:Excel - преобразовать строку в формулу
открыть новую рабочую книгу Excel
A1 = 5
C1 = 5 & "+A1" [A1 is seen as text. C1 will contain "5+A1" ]
Я хотел бы, чтобы содержать Е1 результат С1 оценивается как формулы, так что в основном в этом примере 10.
Я попытался использовать INDIRECT(C1)
, но это не сработало.
ОБНОВЛЕНИЕ: Он должен работать с пользовательскими именами ячеек. так что, если, например, я присвоить имя «mycell» А1, то поле С1 будет содержать «5 + mycell»
ОБНОВЛЕНИЕ 2: мой реальные данные:
лист 1, ячейка Y20 содержит следующее:
-0,0000014369849267*Drehzahl^2 + 0,0401449351560780*Drehzahl - 32,5068828005099000
лист 2, J7 клеток содержит следующее:
= 'Sheet 1'!Y20
лист 2, клеточный J8 содержит следующее:
= eval(J7)
лист 2, ячейка С7 переименована в Drezahl
Обновление 3: формула, которая не работает для меня:
это требует 4 пользовательских переименованы клетки: "Drezahl" (значение = 3550) Kondtemp (45) Saugtemp (-45) Schlitten (100) результат известково должен быть около 91,17
((((-0,0000014369849267*Drehzahl^2 + 0,0401449351560780*Drehzahl - 32,5068828005099000) + ((8,95609756097562+(18,1/2050)*Drehzahl))*(1/25)*(45-Kondtemp))*((0,0000262088992942*Saugtemp^3 + 0,0050210402289170*Saugtemp^2 + 0,3711985619535020*Saugtemp + 9,9227907759641600)*((0,361075074412964)*(3550/Drehzahl)-0,361075074412964+1))*((((100-50)/(91,4-46,3))*((0,014285714285714*Schlitten^2 - 1,262285714285720*Schlitten + 74,214285714286400)-46,3)+50)-50))/50)+((0,0000063790283394*Drehzahl^2 - 0,0103039106823734*Drehzahl + 2,6771661029208000)*(-0,0002159827213823*Kondtemp^2 - 0,0034865782165998*Kondtemp + 1,5954952175254600))*(((0,000000003885345*Saugtemp^6 + 0,000000666998414*Saugtemp^5 + 0,000042907134551*Saugtemp^4 + 0,001268740583850*Saugtemp^3 + 0,020179866978636*Saugtemp^2 + 0,418860651690801*Saugtemp + 9,465861006018070)*((((7,68293017999336)/(-2050)*(Drehzahl-3550)+1)-1)/(45)*(Saugtemp+45)+1)))*(1/-50*((((100-50)/(91,4-46,3))*((0,014285714285714*Schlitten^2 - 1,262285714285720*Schlitten + 74,214285714286400)-46,3)+50)-100))`
Есть ли причина, почему вы храните '5 + A1' в С1 как текст? Откуда берется первый «5»? Возможно ли это в 'B' col? –
да, это только пример .. в моем файле текст генерируется из разных источников, которые вводятся как текст. первые 5 - это просто случайное число. – sharkyenergy