1

A1 = 5 A2 =+ A3 = 5 B1 = 23 B2 =/ B3 = 3 ... ...

В столбце 4 мне нужно выполнить 5 + 5, 23/3 и т.д. Автоматически. Операнд меняется, хотя. У меня есть около 50 тысяч математических задач, которые мне нужно оценить. Итак, как мне использовать символ в столбце 2 для фактического выполнения данной задачи.

2 ответа2

4

Решение @Tom Collins прекрасно, но если вы хотите использовать только Excel, а не VBA, вы можете использовать функцию EVALUATE в Excel, но не так, как вы ожидаете. Это не обычная функция рабочего листа.

Вам понадобятся два вспомогательных столбца, один из которых будет содержать составную формулу, а другой - для отображения окончательного результата.

В D1 вы бы

=A1&B1&C1

Это сожмет отдельные части формулы в одну ячейку. Затем вам нужно имя диапазона, чтобы преобразовать его в оценочный формат.

В Excel 2007/2010 перейдите на вкладку Формулы и определите имя. В названии вы можете использовать Ответ, а в Ссылках ввести формулу

=EVALUATE(Sheet1!$D1)

Затем в E1, вы можете ввести

=Answer

и перетащите вниз.

2

Excel имеет функцию оценки в VBA. Вы можете использовать функцию, подобную приведенной ниже, чтобы передать ей значения ячеек.

Function Eval(R As Range)
   Dim S As String
   Dim C As Range
   For Each C In R.Cells
      S = S & C.Value
   Next
   Eval = Evaluate(S)
End Function

Таким образом, в A4 у вас будет = Eval(A1:A3)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .