在Google工作表中查找同一列中的上一个非空单元格

时间:2017-12-19 19:32:40

标签: google-sheets

我们目前正在跟踪教学大纲的电子表格。第一个(最左侧)列是计划中的日期编号。在第1天和第2天(直到第60天)之间存在可变行数,这些行是空白的。见下图:

Rows with and without data

我想在开头添加“1”而不是硬输入日期编号,而是让所有后续日期编号自动填充。可能有更好的方法来做到这一点,但我的想法是让任何给定的单元格查找前一个非空单元格并将值加1。

提前致谢!

2 个答案:

答案 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>
    );
  }
}