我们目前正在跟踪教学大纲的电子表格。第一个(最左侧)列是计划中的日期编号。在第1天和第2天(直到第60天)之间存在可变行数,这些行是空白的。见下图:
我想在开头添加“1”而不是硬输入日期编号,而是让所有后续日期编号自动填充。可能有更好的方法来做到这一点,但我的想法是让任何给定的单元格查找前一个非空单元格并将值加1。
提前致谢!
答案 0 :(得分:1)
鉴于数字是连续的,最简单的解决方案是使用公式
BEGIN {FS=OFS=","}
$4 != "" && $4 != "Store Number" {print $2}
单元格A10中的,并将其复制到日期编号应为的其他单元格中。这不会查找前一个非空单元格,而只是获取上面所有单元格的最大值,并将其加1。
如果某些行将被移动,以下更复杂的版本仍然有效(显示A10的公式):
getInfo: function () {
let vm = this;
let url = let url = [my api url];
axios({
method: 'get',
url: url + '?nocache=' + new Date().getTime(), // Safari fix
withCredentials: true
})
.then(response => {
console.log(response)
})
.catch(error => {
console.log(error);
})
},
=max(A$2:A9) + 1
范围是指A2:A10,但其方式不受移动行的影响。
答案 1 :(得分:1)
感谢@Crazy Ivan的回答,我能够将他的方法与我发现here的解决方案结合起来解决另一个问题。将公式复制/粘贴到每个单元格,移动它们,添加行等等,它保持不间断。这是我最终得出的公式:
class AppRouter extends Router {
render() {
return (
<Router>
<div>
<ul>
<li><Link to="/">Explorer</Link></li>
<li><Link to="/charts">Charts</Link></li>
</ul>
<hr/>
<Route exact path="/" component={Viewer}/>
<Route path="/charts" component={Charts}/>
</div>
</Router>
);
}
}
class App extends Component {
render() {
return (
<div className="App">
<AppRouter />
</div>
);
}
}