我试图收集 anxn 单元格范围中的所有非空单元格,然后将它们输出到单列中,我可以拖动填充手柄以自动获取下一个有效值。我运行的是 Office 2016,所以没有 FILTER 功能。这些值需要按从上到下、再从左到右的顺序收集,例如:
A1
A2
A3
B1
B2
B3... and so on
请参阅下面的基本演示,了解我拥有的内容和需要输出的内容。
我试图收集 anxn 单元格范围中的所有非空单元格,然后将它们输出到单列中,我可以拖动填充手柄以自动获取下一个有效值。我运行的是 Office 2016,所以没有 FILTER 功能。这些值需要按从上到下、再从左到右的顺序收集,例如:
A1
A2
A3
B1
B2
B3... and so on
请参阅下面的基本演示,了解我拥有的内容和需要输出的内容。
我正在尝试为客户解决使用使用 SEQ 公式运算符的文档的问题。
我创建了一个发票文档模板,该表使用一些 SEQ 公式运算符来计算发票总额等,但该模板在我的客户端计算机上无法正常工作。当使用 F9 更新字段时,美元符号会重复,并且会引入小数位,即使这些位为零。
需要明确的是,该模板在我的计算机上可以正常运行。它在我客户同事的计算机上也可以正常工作。
我很困惑到底是什么问题。我们都使用 Windows 11,并且都使用最新版本的 Microsoft Office 365,但这两种安装之间一定有什么不同吗?以下是我已经尝试解决该问题的一些方法:
有没有人有什么建议?
这是我在其中一个单元格中使用的公式代码。我不是这些 SEQ 运算符的专家,但我根据我在 StackExchange 上找到的其他一些公式构建了这个,基本上它将三个单元格相乘以创建该行的总计,它相对有效,因此可以在所有单元格中使用相同的代码单元格总数,并且如果删除上面或下面的其他行,它也不会中断。
${ =({ QUOTE "D{ =1+{ SEQ row \* Arabic } \* Arabic }" }*{ QUOTE “E{ =1+{ SEQ row \c \* Arabic } \* Arabic }" }*{ QUOTE “F{ =1+{ SEQ row \c \* Arabic}\* Arabic }" }) }
这是发生的情况的视频,我们在该示例中使用了模板的精简版本。如果有人想直接测试该文件,我还将该文件的匿名版本上传到 WeTransfer 。
你怎么
问题的动机:我错误地从列表中删除了 \scriptF 快捷方式,并想恢复它,但还没有找到一种不涉及手动编辑 Word 目录中文件的方法。
我有一个表,其中 A 列中包含日期,B 列中包含字符串。我希望 countifs 函数对 A 列中的工作日为星期四且 B 列中相应的单元格为空的单元格进行计数。在伪代码中:
counter = 0
for i in {1..49}
if weekday(Ai)=5 AND Bi=""
counter = +1
基本上,我不知道我必须对工作日函数提出什么论据 =countifs(A1:A49;weekday(?);B1:B49;"")
我正在尝试使用一个将另一个单元格的地址保存为文本的单元格。我希望宏使用第一个单元格中的文本(单元格的值)来转到指定的单元格。
我以为我可以通过选择第一个单元格并使用 F5 (GOTO) 来欺骗宏记录器,但有两个问题。
列出的可选单元格看起来相当随机,不是我的文本值,并且 GOTO 表单的目标框似乎只接受绝对固定单元格地址(如 $B505),并且不会接受以下变量(或单元格的值):保存动态地址。
我想在一个更大的问题上这样做,但选择了最简单的例子来证明概念。
底部是我的文件的 CSV(带有公式)。
我正在尝试为标签“D”的列“S”或“E”(不是单列查找)下有匹配的所有支柱“自适应”和“动态”生成与 Strut ID 相对应的数组,并且报告相应支柱的支柱 ID。
我希望结果看起来像这样:
我还希望能够为第一个结果正下方的其他节点设置类似的查找和表格,而不会出现位置冲突。据我所知,数据透视表不会提供解决方案。
我看到了对此的参考,但那里没有足够的信息让我理解该方法,也没有应用它。
谁能解决我的问题?
CSV:
|||||||||||||||||||||||||||
||||||Circumradius|1||||||||||||||||||||
||||||Edge Length|=H2*4/SQRT(6)||||||||||||||||||||
||||||Face Height|=H3*SIN(60*PI()/180)||||||||||||||||||||
||||||Tet Height|=SQRT(6)*H3/3||||||||||||||||||||
||||||Centroid|=H4/3||||||||||||||||||||
|||||||||||||||||||||||||||
|||||||||||||||||||||||||||
|||||||||||||||||||||||||||
ID|Node|G_ID||||x|y|z|||||||||||||||||||
A|1|A||||=H4-H6|0|0|||||||||||||||||||
B|2|B||||=-H6|=H3/2|0|||||||||||||||||||
C|3|C||||=-H6|=-H3/2|0|||||||||||||||||||
D|4|D||||0|0|=H5|||||||||||||||||||
|||||||||||||||||||||||||||
ID|Strut|G_ID|S|E||Vx|Vy|Vz||-Vx|-Vy|-Vz||Length||Sx|Sy|Sz||Ex|Ey|Ez|||||
AB|1|AB|A|B||=(U17-Q17)/$O17|=(V17-R17)/$O17|=(W17-S17)/$O17||=-G17|=-H17|=-I17||=SQRT( (U17-Q17)^2 + (V17-R17)^2 + (W17-S17)^2 )||=VLOOKUP($D17,$A$11:$I$14,7,0)|=VLOOKUP($D17,$A$11:$I$14,8,0)|=VLOOKUP($D17,$A$11:$I$14,9,0)||=VLOOKUP($E17,$A$11:$I$14,7,0)|=VLOOKUP($E17,$A$11:$I$14,8,0)|=VLOOKUP($E17,$A$11:$I$14,9,0)|||||
BC|2|BC|B|C||=(U18-Q18)/$O18|=(V18-R18)/$O18|=(W18-S18)/$O18||=-G18|=-H18|=-I18||=SQRT( (U18-Q18)^2 + (V18-R18)^2 + (W18-S18)^2 )||=VLOOKUP($D18,$A$11:$I$14,7,0)|=VLOOKUP($D18,$A$11:$I$14,8,0)|=VLOOKUP($D18,$A$11:$I$14,9,0)||=VLOOKUP($E18,$A$11:$I$14,7,0)|=VLOOKUP($E18,$A$11:$I$14,8,0)|=VLOOKUP($E18,$A$11:$I$14,9,0)|||||
CA|3|CA|C|A||=(U19-Q19)/$O19|=(V19-R19)/$O19|=(W19-S19)/$O19||=-G19|=-H19|=-I19||=SQRT( (U19-Q19)^2 + (V19-R19)^2 + (W19-S19)^2 )||=VLOOKUP($D19,$A$11:$I$14,7,0)|=VLOOKUP($D19,$A$11:$I$14,8,0)|=VLOOKUP($D19,$A$11:$I$14,9,0)||=VLOOKUP($E19,$A$11:$I$14,7,0)|=VLOOKUP($E19,$A$11:$I$14,8,0)|=VLOOKUP($E19,$A$11:$I$14,9,0)|||||
DA|4|DA|D|A||=(U20-Q20)/$O20|=(V20-R20)/$O20|=(W20-S20)/$O20||=-G20|=-H20|=-I20||=SQRT( (U20-Q20)^2 + (V20-R20)^2 + (W20-S20)^2 )||=VLOOKUP($D20,$A$11:$I$14,7,0)|=VLOOKUP($D20,$A$11:$I$14,8,0)|=VLOOKUP($D20,$A$11:$I$14,9,0)||=VLOOKUP($E20,$A$11:$I$14,7,0)|=VLOOKUP($E20,$A$11:$I$14,8,0)|=VLOOKUP($E20,$A$11:$I$14,9,0)|||||
DB|5|DB|D|B||=(U21-Q21)/$O21|=(V21-R21)/$O21|=(W21-S21)/$O21||=-G21|=-H21|=-I21||=SQRT( (U21-Q21)^2 + (V21-R21)^2 + (W21-S21)^2 )||=VLOOKUP($D21,$A$11:$I$14,7,0)|=VLOOKUP($D21,$A$11:$I$14,8,0)|=VLOOKUP($D21,$A$11:$I$14,9,0)||=VLOOKUP($E21,$A$11:$I$14,7,0)|=VLOOKUP($E21,$A$11:$I$14,8,0)|=VLOOKUP($E21,$A$11:$I$14,9,0)|||||
DC|6|DC|D|C||=(U22-Q22)/$O22|=(V22-R22)/$O22|=(W22-S22)/$O22||=-G22|=-H22|=-I22||=SQRT( (U22-Q22)^2 + (V22-R22)^2 + (W22-S22)^2 )||=VLOOKUP($D22,$A$11:$I$14,7,0)|=VLOOKUP($D22,$A$11:$I$14,8,0)|=VLOOKUP($D22,$A$11:$I$14,9,0)||=VLOOKUP($E22,$A$11:$I$14,7,0)|=VLOOKUP($E22,$A$11:$I$14,8,0)|=VLOOKUP($E22,$A$11:$I$14,9,0)|||||
|||||||||||||||||||||||||||
||||||||||||||||||||||||Struts joined at identified nodes (contributors to force/moment equations)|||
|||||||||||||||||||||||||||
|||||||||||||||||||||||||Node|ID|Strut
|||||||||||||||||||||||||4|=INDEX($A$11:$A$14,MATCH(Z27,$B$11:$B$14,0),1)|"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA27=$D$17:$D$22)+(AA27=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA27=$D$17:$D$22)+(AA27=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA27=$D$17:$D$22)+(AA27=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA27=$D$17:$D$22)+(AA27=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA27=$D$17:$D$22)+(AA27=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA27=$D$17:$D$22)+(AA27=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||
|||||||||||||||||||||||||Node|ID|Strut
|||||||||||||||||||||||||1|=INDEX($A$11:$A$14,MATCH(Z35,$B$11:$B$14,0),1)|"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA35=$D$17:$D$22)+(AA35=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA35=$D$17:$D$22)+(AA35=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA35=$D$17:$D$22)+(AA35=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA35=$D$17:$D$22)+(AA35=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA35=$D$17:$D$22)+(AA35=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA35=$D$17:$D$22)+(AA35=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||
|||||||||||||||||||||||||Node|ID|Strut
|||||||||||||||||||||||||2|=INDEX($A$11:$A$14,MATCH(Z43,$B$11:$B$14,0),1)|"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA43=$D$17:$D$22)+(AA43=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA43=$D$17:$D$22)+(AA43=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA43=$D$17:$D$22)+(AA43=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA43=$D$17:$D$22)+(AA43=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA43=$D$17:$D$22)+(AA43=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA43=$D$17:$D$22)+(AA43=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||
|||||||||||||||||||||||||Node|ID|Strut
|||||||||||||||||||||||||3|=INDEX($A$11:$A$14,MATCH(Z51,$B$11:$B$14,0),1)|"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA51=$D$17:$D$22)+(AA51=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA51=$D$17:$D$22)+(AA51=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA51=$D$17:$D$22)+(AA51=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA51=$D$17:$D$22)+(AA51=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA51=$D$17:$D$22)+(AA51=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
|||||||||||||||||||||||||||"{=IFERROR(INDIRECT(""B""&SMALL(IF((AA51=$D$17:$D$22)+(AA51=$E$17:$E$22),ROW($D$17:$D$22),""""),ROW($D$17:$D$22)-16)),"""")}"
我试图在 12 个月内分配大量年度经常性业务成本,以使每个月的总支出尽可能接近。手动执行此操作非常耗时,我一直在尝试找出一种方法将这些值自动排序到相关列中。附件是一些值的过于简化的表格和手动分发的表格的另一张图像,以举例说明我正在寻找的结果。尝试在 Excel 中使用 Solver 来解决这个问题,但没有任何进展 - 我愿意尝试任何其他电子表格软件来解决这个问题(Numbers [当前真实数据所在]、Google Sheets、SmartSheet 等)。
有同事建议使用具有 scipy.optimize 之类的 python 库吗?但我绝对是 Python 的初学者,所以这似乎有点不可能
仅当“状态”列显示“已完成”时,如何才能将值从“价格”列复制到另一个选项卡,其中仅在“状态”列中输入价格?
我有“预约”选项卡,在其中输入我的服务价格,并在状态栏“已完成”或“待处理”中写入;现在我有第二个选项卡,名为“收入/费用”,其中我想自动从“约会”选项卡中的“价格”列复制值,但前提是状态列显示“已完成”。
抱歉,如果它令人困惑,请随时向我询问更多信息。
我正在尝试更改 Google 表格中部分文本字符串(子字符串)的大小写。
我尝试过将 PROPER 函数应用于 REGEXREPLACE 内的正则表达式捕获组,但失败了。
PROPER 函数(也包括 UPPER 和 LOWER)被简单地忽略。
示例公式经过简化以说明问题。
=REGEXREPLACE(
"POPCORN",
"^([[:upper:].*)",
PROPER("$1"))
="POPCORN"
如果我使用 REGEXEXTRACT 函数来提取字符串,我可以将其包装在 PROPER 中,并且它的行为符合预期。
=PROPER(
REGEXEXTRACT(
"POPCORN",
"^([[:upper:].*)")
="Popcorn"
能够将 REGEXREPLACE 与 PROPER 一起使用将简化公式。
而不是使用:
=REGEXREPLACE(text,regex,
PROPER("$1"))
我正在使用以下方法:
=SUBSTITUTE(text,
REGEXEXTRACT(text,regex),
PROPER(REGEXEXTRACT(text,regex))))
或者一个变体
=LET(str,REGEXEXTRACT(text,regex),
SUBSTITUTE(text,str,PROPER(str)))
有没有办法调整在 REGEXREPLACE 函数中无法成功使用 PROPER 的公式中的语法?
我想将特定行中所有单元格的内容设置为具有相同的值,有点像拥有一个横跨电子表格整个宽度的横幅。我在 Google 表格中工作。
这里提出了类似的问题,但我想动态地执行此操作。我想要的实际内容永远不会改变,但我使用的电子表格经常添加列。我希望该行中的每一列都显示相同的文本,而不必在每次添加列时手动复制它。
从 D1 开始,我希望第 1 行(D1 右侧)中的所有单元格都包含文本“横幅文本”。我找到了一种方法来完成这项工作(如下),但我希望有一个更优雅的解决方案,不会破坏电子表格。
在D1中,我有公式:
=ARRAYFORMULA(IF(D2:2=$A$2,"Banner text","Banner text"))
这似乎让 Google Sheets 深感困惑。当我输入公式时,单元格内容在以下之间快速闪烁:
Banner text
在所有必要的细胞中#REF!
仅在带有公式的单元格中,声称存在循环依赖几秒钟,然后随机(?)落在其中一个上。我很好奇为什么它认为存在循环依赖,但我主要关心的是对原始问题的干净而简单的解决方案。