首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个IFERROR命令不能在两个工作表之间工作

多个IFERROR命令不能在两个工作表之间工作
EN

Stack Overflow用户
提问于 2016-01-20 23:52:26
回答 1查看 45关注 0票数 0

我试图创建一个适当的函数代码在excel 2010,允许信息从一个时间表(4天)流到一个主要的时间表取决于日期。“主”页(第1页)有E1直接从计算机中提取当前数据。“美容店”页面已在B3、D3、F3和H3中手动输入日期,如果日期与A& B5-24、C&D5-24、E&F5-24、G&H5-24的日期匹配,则应分别按主计划进行。此时A&B将拉出,但当其他列(D3、F3和H3)与主E1有匹配日期时,来自C&D5-24、E&F5-24、G&H5-24的信息将不会拉出.这是我们进入的

=IFERROR(和($1美元=‘美容店’!$B$3,‘美容店’!A5>0),‘美容店’!A5,"),IFERROR(和($1美元=‘美容店’!$D$3,‘美容店’!C5>0),‘美容店’!C5),IFERROR($1美元=‘美容店’!$F$3,‘美容店’!E5>0),‘美容店’!E5),IFERROR(和($1美元=‘美容商店’!$H$3,‘美容店’!G5>0),‘美容店’!G5),“(”))

至于其他3项功能为何不把资料移至主要时间表,有何建议?

这里有一个链接到我们到目前为止的...This,如果你用work...If打开它,它将显示所有公式,以及我们在这里如何设置所有的公式。

wFNip-EvKdaXhVRDlnQzdQUzQ/view?usp=sharing

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-21 23:19:50

好吧,所以我不能百分之百肯定我明白你想要什么但让我们看看这是否有帮助.

从您上传的电子表格中,假设您在主表上引用A47中的公式.

=IFERROR(IF(AND($E$1='Beauty Shop'!$B$3,'Beauty Shop'!A5>0),'Beauty Shop'!A5," "),IFERROR(IF(AND($E$1='Beauty Shop'!$D$3,'Beauty Shop'!C5>0),'Beauty Shop'!C5),IFERROR(IF(AND($E$1='Beauty Shop'!$F$3,'Beauty Shop'!E5>0),'Beauty Shop'!E5),IFERROR(IF(AND($E$1='Beauty Shop'!$H$3,'Beauty Shop'!G5>0),'Beauty Shop'!G5)," "))))

LibreOffice的有用公式编辑器为表达式树的开始显示了以下内容.

现在让我们忽略IFERROR,看看您的第一个IF.

IF(AND($E$1=$'Beauty Shop'.$B$3,$'Beauty Shop'.A6>0),$'Beauty Shop'.A6," ")

总之..。

如果Main's E1 (今天的日期)=美容商店的B3和美容店的A6大于0(午夜以外的时间),则返回美容商店的A6 (时间)的值。否则,返回一个空字符串。

第二个IF块只在第一个错误时执行,而不是返回false时执行。

因此,简单的修复方法是删除空字符串,并将以下块向上移动一个级别。

至少,确保您的字符串在调试时不为空--这将使跟踪您的逻辑流的位置变得更加容易。

编辑:我之前说过你可以用一个IFERROR来完成这个任务,但是这是不正确的。

希望这能帮点忙

更简单的方法..。

让我们为一些中间值使用一些隐藏的单元格来表示要提取的数据。

Main.H1:K1中放置以下公式

代码语言:javascript
复制
=IFERROR(IF(AND($E$1=$'Beauty Shop'.$B3,$'Beauty Shop'.A5 > 0), 1, 0), 0)
=IFERROR(IF(AND($E$1=$'Beauty Shop'.$D3,$'Beauty Shop'.C5 > 0), 1, 0), 0)
=IFERROR(IF(AND($E$1=$'Beauty Shop'.$F3,$'Beauty Shop'.E5 > 0), 1, 0), 0)
=IFERROR(IF(AND($E$1=$'Beauty Shop'.$H3,$'Beauty Shop'.G5 > 0), 1, 0), 0)

这些单元格现在将包含一个1或0,指示应该填充值。你可以在页面上重复这些。

这样做的原因是,有2种情况导致0(无数据和错误),因此,一次执行所有这些操作要么需要多次重复其他分支,要么需要对结果值进行一些数学运算(这很有效,而且很简洁,但很难跟踪/维护)。

那么你的Main.A47公式就变成..。

代码语言:javascript
复制
=IF(H1, $'Beauty Shop'.A5,IF(I1, $'Beauty Shop'.C5,IF(J1, $'Beauty Shop'.E5,IF(K1, $'Beauty Shop'.G5,""))))

现在的值是如何匹配的,请参见下面的内容(K1是1),这使得它从美容商店页面中提取了一条记录。

希望这样更清楚?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34912929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档