我正在尝试在Excel 2010中创建一个正确的功能代码,该代码允许来自计划(4天)的信息根据日期流向主计划。 'Main'页面(表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(如果(和($ E $ 1 ='美容店'!$ B $ 3,'美容店'!A5> 0),'美容店'!A5,“”),IFERROR(IF(AND( $ E $ 1 ='美容店'!$ D $ 3,'美容店'!C5> 0),'美容店'!C5),IFERROR(如果(和($ E $ 1 ='美容店'!$ F $ 3, '美容店'!E5> 0),'美容店'!E5),IFERROR(如果(和($ E $ 1 ='美容店'!$ H $ 3,'美容店'!G5> 0),'美容店'!G5),“”))))
关于为什么其他3个功能没有将信息提取到主时间表的任何建议?
这是我们到目前为止的链接......这个应该有效...如果你用Zoho表打开它,它将显示所有公式以及我们如何设置所有内容。
https://drive.google.com/file/d/0B_wFNip-EvKdaXhVRDlnQzdQUzQ/view?usp=sharing
答案 0 :(得分:0)
好的,所以我并非100%确定我理解你所追求的是什么,但让我们看看这是否有帮助...
从您上传的电子表格中,假设您在主页上的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
s并查看您的第一个IF
...
IF(AND($E$1=$'Beauty Shop'.$B$3,$'Beauty Shop'.A6>0),$'Beauty Shop'.A6," ")
简而言之......
如果主要的E1(今天的日期)=美容店B3和美容店的A6大于0(午夜以外的时间),则返回值美容店的A6(当时)。 否则,返回一个空字符串。
第二个IF
块仅在第一个出错时执行,而不是在返回false时执行。
因此,简单的解决方法是删除空白字符串并将以下块向上移动一级。
至少,确保在调试时你的字符串不是空的 - 这样可以更容易地跟踪逻辑流程的结束位置。
编辑:我之前说过你可以用一个IFERROR做到这一点,但那是不正确的。希望有所帮助
让我们使用一些隐藏的单元格来表示某些中间值,以表示要拉出哪些数据。
将以下公式放在Main.H1:K1
:
=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,表示应填充值。你可以在页面上重复这些。
这样做的原因是有两种情况导致0(无数据和错误)所以一次性完成这一操作要么需要多次重复ELSE分支,要么用结果值做一些数学运算(哪个有效且简洁,但很难遵循/维护)
然后您的Main.A47
公式变为......
=IF(H1, $'Beauty Shop'.A5,IF(I1, $'Beauty Shop'.C5,IF(J1, $'Beauty Shop'.E5,IF(K1, $'Beauty Shop'.G5,""))))
请参阅下文,了解今天的价值是如何匹配的(K1
是1),这导致它从美容店页面中提取记录。
希望更清楚?