1

В 2 ячейках у меня точно есть эти значения:

A1: 1+2+3
A2: 2+0.5+10

Возможно ли иметь сумму этих ячеек (= 18,5) в другой ячейке? Я попытался =SUM(A1:A2) , но он возвращает 0

2 ответа2

1

Я всегда предпочитаю не VBA решения. Существует недокументированная функция "Оценка", которую вы можете использовать, но я бы не рекомендовал использовать ее для очень больших наборов данных. Вот как это работает.

На вкладке Formula выберите определение имени. Назовите его как хотите (я использовал "Результат"). И в поле "Относится к" введите =EVALUATE(Sheet1!A1)+EVALUATE(Sheet1!A2) . вам не нужно указывать лист, но он сделает это автоматически после ввода.

Теперь, чтобы использовать этот результат, просто выберите ячейку и введите "Результат", и там вы найдете нужный результат.

Если вы хотите использовать большие наборы данных, VBA может понадобиться, если вы не возражаете против ручной работы.

0

Это не может быть наиболее эффективным использованием этого метода, но это то, что я могу понять. Надеюсь, у кого-то есть что-то лучше.

Убедитесь, что у вас есть вкладка разработчика на ленте. Если нет, перейдите в File - Options - Customize Ribbon и справа установите флажок в поле « Developer

Теперь перейдите на вкладку разработчика и слева вы увидите Visual Basic - нажмите, что

Слева от вашего окна Visual Basic вы увидите ваш VBAProject , щелкните правой кнопкой мыши на insert - module и вставьте приведенный ниже код в модуль.

Function Kikio(Rng As String) As Variant
    Kikio= Evaluate(Rng)
End Function

Нажмите Debug - Compile VBAProject и выйдите из окна Visual Basic.

Теперь на вашем листе вы можете использовать функцию =Kikio() чтобы вычислить сумму одной из этих ячеек. Используйте это вместе с =Sum() для суммирования нескольких =Kikio() в этой конкретной книге.

=Sum(Kikio(A1), Kikio(A2))

Если вы хотите, чтобы =Kikio() доступна во всех книгах на компьютере, вам нужно поместить ее в файл PERSONAL.xlsb .

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