【发布时间】:2021-05-23 19:55:10
【问题描述】:
尝试创建引用前一行的数组公式。 不断收到#REF 错误:
Circular dependency detected. To resolve with iterative calculation, see File > Spreadsheet Settings.
看到许多其他类似问题的帖子,但似乎都没有为我解决问题。
用户在 A 列中输入详细信息,B 列应显示开始/忙碌/结束。例如
|A | B |
|---------------|------------- |
|[heading A] | [heading B] |
|start | start |
|something | busy |
|something else | busy |
|end | end |
|something | |
|something else | |
|start | start |
|something | busy |
|end | end |
|start | start |
|end | end |
|... | ... |
在B2中试过,循环引用错误:
=arrayformula(if((A2:A="start")+(A2:A="end"),A2:A, if((A1:A="start")+(B1:B="busy"),"busy","") ))
=arrayformula(if((A2:A="start")+(A2:A="end"),A2:A, if((A1:A="start")+(offset(B2:B,-1,0)="busy"),"busy","") ))
这个在起始行之后的第一行显示busy(因为A1:A="start" 测试),但对于其他“忙碌”行不显示(所以:indirect("B"&row(B2:B)-1)="busy" 测试不起作用)。
=arrayformula(if((A2:A="start")+(A2:A="end"),A2:A, if((A1:A="start")+(indirect("B"&row(B2:B)-1)="busy"),"busy","") ))
对于那个,当我将"" 替换为"B"&row(B2:B)-1 时,它会按我的预期显示间接单元格引用,例如在B4 中显示“B3”。
建议如何使用 arrayformula 填充开始/忙碌/结束值?
【问题讨论】:
标签: google-sheets google-sheets-formula