Как сохранить одну переменную константу с другой, изменяющейся со строкой в Excel

Позволяет говорят, что у меня есть одна ячейка A1, который я хочу сохранить постоянным в вычислении. Например, я хочу вычислить значение как это:

=(B1+4)/(A1)

Как я делаю его так, чтобы, если я перетаскиваю ту ячейку для создания вычисления через ячейки во многих строках, только изменения значения B1, в то время как A1 всегда ссылки что ячейка, вместо того, чтобы идти в A2, A3, и т.д.?

188
задан Alex Brown 25 January 2016 в 11:58
поделиться

5 ответов

Если ваш элемент дисплея поддерживает несколько шрифтов, таких как элемент управления RichtextBox, вы можете отформатировать строку с соответствующими шрифтами только вокруг (TM) и (SM) символов.

-121--4435234-

Используйте эту форму:

=(B0+4)/$A$0

$ $ сообщает Excel, чтобы не регулировать этот адрес, вставляя формулу в новые ячейки.

Поскольку вы перетаскиваете через строки, вам действительно нужно только заморозить часть ряд:

=(B0+4)/A$0

сочетания клавиш

комментаторым комментаторы, отмеченные, чтобы вы могли переключить относительный обращение к формуле в текущих выбранных ячейках с этими сочетаниями клавиш. :

  • Windows: F4
  • Mac: Команда T
337
ответ дан 23 November 2019 в 05:43
поделиться

Существует два вида сотовой ссылки, и это действительно ценно, чтобы хорошо их понять.

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

Другой - Абсолютная ссылка , и вы получаете это, добавляя знаки доллара в ссылку на элемент клетки: $ 5 . Эта ссылка на ячейка не изменится, когда вставлена ​​или заполнена.

Крутая, но редко используемая особенность заключается в том, что строка и столбец в пределах одной ячейки могут быть независимыми: $ A5 и A 5 . Это пригодится для производства таких вещей, как таблицы умножения из одной формулы.

26
ответ дан 23 November 2019 в 05:43
поделиться

Чтобы сделать вашу формулу более читабельными, вы можете назначить имя к ячейке A0, а затем использовать это имя в формуле.

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

Затем, если вы назвали A0 «Оценить», вы можете использовать это имя:

=(B0+4)/(Rate)

Видите, намного легче читать.

Если вы хотите найти тариф, нажмите F5, и он появляется в списке Goto.

10
ответ дан 23 November 2019 в 05:43
поделиться

Пример использования только стандартного C++:

#include <sstream>

// ...

double dbl = 0.0;
std::istringstream num("3.1456.365.12");

num >> dbl;

if(!num.fail() &&
   num.eof()) // This second test is important! This makes sure that the entire string was converted to a number
{
    // success
}
else
{
    // failure
}

Бонусная универсальная шаблонная функция версия:

#include <sstream>
#include <string>
#include <exception>

// Version that throws an exception on a bad parse:

template <typename T>
T parse(const std::string& str)
{
    T value;
    std::istringstream parser(str);
    parser >> value;

    if(!parser.fail() && parser.eof())
    {
        return value;
    }
    else
    {
        throw "bad lexical cast";
    }
}

// usage:

double foo = parse<double>("3.14234");

// Non-exception, error code version

template <typename T>
bool parse(const std::string& str, T& value)
{
    std::istringstream parser(str);
    parser >> value;

    return (!parser.fail() && parser.eof());
}

// usage:

double foo = 0.0;
bool success = parser<double>("3.11234", foo);
-121--3777344-

Как упомянуто AndreyT, лучшим способом является попытка преобразования последовательности в float и проверка на наличие ошибки. Лично я бы предпочел использовать std:: istringstream, так как вы используете C++. Что-то вроде того, что должно работать:

float ff;
std::istringstream istr;
std::string input("1234.5678");

// set the stream to have your string as its base
istr.str(input);

// now try to read the number:
istr >> ff;
if (istr.fail())
{
    // some error in the parsing
}

istringstream является частью STL, поэтому вам не нужно никаких дополнительных библиотек, и это также с исключениями, если это ваш выбор. Дополнительную информацию можно найти здесь: http://www.cplusplus.com/reference/iostream/istringstream/

-121--3777350-
=(B0+4)/($A$0)

$ означает сохранить то же самое (нажмите несколько раз F4 после ввода A4, чтобы быстро перевернуть список!)

6
ответ дан 23 November 2019 в 05:43
поделиться

Вы поместите его как = (B0 + 4) / ($ a $ 0)

Вы также можете пройти через рабочие листы с Stast1! $ A $ 0

-
6
ответ дан 23 November 2019 в 05:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: