Excel:即使删除了行,也要保留公式

时间:2017-05-29 13:08:24

标签: excel excel-formula

假设我有以下公式

using namespace std;
class series{
private:
    string filename;
    vector<double> data;
public:
    series(string _filename);
    int loaddata(const int col);
    void readdata() const;

};

series::series(string _filename):filename(_filename) {}

int series::loaddata(const int col)
{
    ifstream input(filename);
    string line;
    if (!input) {
        cout << "File failed to open" << endl;
        return 0;
    }
    while(!input.eof())
    {
        while(getline(input, line)){
            vector<string> oneline;
            boost::split(oneline, line, boost::is_any_of("|"));
            data.push_back(boost::lexical_cast<double>(oneline[col]));
        }

    }
    return 1;
}

我想保留它如果我删除第1行。所以,如果我在Sheet1:

A1:1

A2:2

只要我有第一排和第二排,公式就会给我1。如果现在我删除第一行,我希望公式回馈2而不是#REF!

即使删除行,如何保持公式有效?

2 个答案:

答案 0 :(得分:1)

尝试,

this.myOtherFunction(this._myService.serviceMethod.bind(this))

通过对行号进行硬编码,删除A1时不会收到=index(sheet1!a:a, 1) 错误;它只是使用新的A1。

答案 1 :(得分:-1)

您还可以使用间接公式:

=INDIRECT("Sheet1!A1")