假设我有以下公式
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!
即使删除行,如何保持公式有效?
答案 0 :(得分:1)
尝试,
this.myOtherFunction(this._myService.serviceMethod.bind(this))
通过对行号进行硬编码,删除A1时不会收到=index(sheet1!a:a, 1)
错误;它只是使用新的A1。
答案 1 :(得分:-1)
您还可以使用间接公式:
=INDIRECT("Sheet1!A1")