- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在公式中的命名范围方面需要帮助 :
我有第二本工作簿 ('TEST.xlsx')
作为目标,在源工作簿 ('FLOW.xlsx')
中引用工作表范围的命名范围(12 列 X 75 行) .我想创建一个与查找值匹配的公式(在 C3
中输入单元格 TEST
的日期,如果匹配的命名范围/列中有 2 个或更多空白单元格,则返回匹配的命名范围,并且该组 12 列中剩余的命名范围/列具有 2+ 个空白单元格。源工作簿 ('FLOW')
中的 12 个单独列按月、年和位置 (ex., "jan_2019_class.1","feb_2019_class.1", etc.)
命名,工作表列是 C, H, M, R, W, AB, AG, AL, AQ, AV, BA
和BF
。行数为 80-155。我只能在我的 COUNTBLANK
工作簿中创建一个简单的 TEST
公式,例如:=COUNTBLANK('[FLOW.xlsx]Class_1-Chart'!jan_2019_class.1)
但不适用于连续的列(具有不同的命名范围并且列是非顺序的);而且我无法弄清楚与此相结合的功能公式以获取上述条件返回的计数和数据。请不要使用 VBA/宏。
预先感谢您的帮助!
'TEST.xlsx' Screen Shot-RVSD
FLOW.xlsx- sample screenshot
最佳答案
有很多方法,但我个人更喜欢使用辅助行/列/单元格和命名范围。
在我的演示中,我使用了从 1 月到 6 月两个不同年份的两个类主任时间表,如下所示(在我的示例中,他们坐在 C 到 M 列):
如上所示,我在每个计划的顶部添加了两个辅助行。第一个辅助行用于查找每个月是否有 2 个或更多职位空缺,如果有则返回 TRUE
.我给了名字 check.2019.class.1 和 check.2021.class.5 对于他们每个人。
第二个辅助行只是显示每个月的范围名称,例如 jan_2019_class.1
, feb_2019_class.2
等等。我给了名字 NameRng.2019.class.1 和 NameRng.2021.class.5 对于他们每个人。
在 TEST
表我有以下设置:
单元格中的查找值C3
实际上是由公式返回的,因此它可以由用户“动态”更改。请注意,在下面的公式中,我使用了一个名称 类号 这本质上是单元格 B3
中的值.
=B2&"_"&B1&"_class."&ClassNo
我还命名了单元格
C3
作为
开始_MthYrClass 这将在我的以下公式中使用。
jan_2019_class.1
是:
=INDEX(NameRng.2019.class.1,MATCH(1,(TRANSPOSE(ROW($1:$11))>=MATCH(Start_MthYrClass,NameRng.2019.class.1,0))*Check.2019.class.1,0))
请注意它是
数组公式所以你
必须 完成公式栏中的公式后按 Ctrl+Shift+Enter,否则它们将无法正常工作。
The logic is to first "filter" the range NameRng.2019.class.1 using this formula
=TRANSPOSE(ROW($1:$11))>=MATCH(Start_MthYrClass,NameRng.2019.class.1,0)
, in whichROW($1:$11)
represents{1;2;3;4;5;6;7;8;9;10;11}
and TRANSPOSE will turn it into{1,2,3,4,5,6,7,8,9,10,11}
. This range of numbers represents the column index in that specific range which is Column C to M (in your case it would beROW($1:$56)
as your data is in Column C to BF). Then I use MATCH to return the start column index of the look up monthjan_2019_class.1
, and it should return1
as this month starts in the 1st place/column in the range NameRng.2019.class.1. So this is what I am actually comparing:{1,2,3,4,5,6,7,8,9,10,11}>=1
, and it will return{TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE}
.Then I multiply the above result with range Check.2019.class.1 which is essentially
{FALSE,0,FALSE,0,TRUE,0,FALSE,0,TRUE,0,TRUE}
. Then I will get{0,0,0,0,1,0,0,0,1,0,1}
. FYI in ExcelTRUE=1
andFALSE=0
, soTRUE x FALSE = 0
whileTRUE x TRUE = 1
.Lastly, I use MATCH to find out the position of the first
1
in the above result which is the 5th place/column, and then use INDEX to return the corresponding value from range NameRng.2019.class.1 which ismar_2019_class.1
.
C6
并向下拖动以全面应用,
如果您以与我演示的方式相同的方式为相关单元格和范围命名 .
=IFERROR(INDEX(INDIRECT("NameRng."&B6&".class."&ClassNo),MATCH(1,(TRANSPOSE(ROW($1:$11))>=MATCH(Start_MthYrClass,INDIRECT("NameRng."&B6&".class."&ClassNo),0))*INDIRECT("Check."&B6&".class."&ClassNo),0)),"")
它也是一个
数组公式所以你
必须 在编辑栏中完成公式后按 Ctrl+Shift+Enter。
It is essentially the same formula as the first one but I have added IFERROR to return a blank cell if there is no match, and I used INDIRECT to refer to the named ranges dynamically based on the year and class number chosen.
mar_2021_class.5
,这是一个更新的结果:
关于excel - 使用公式标准引用外部工作簿中的命名范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58205610/
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: template pass by value or const reference or…? 以下对于将函数
我用相同的参数列表重载了一个运算符两次。但返回类型不同: T& operator()(par_list){blablabla} const T& operator()(par_list){bla
假设我有实现接口(interface) I 的 Activity A。我的 ViewModel 类 (VM) 持有对实现接口(interface) I 的对象的引用: class A extends
PHP 如何解释 &$this ?为什么允许? 我遇到了以下问题,这看起来像是 PHP 7.1 和 7.2 中的错误。它与 &$this 引用和跨命名空间调用以及 call_user_func_arr
谁能解释一下下面“&”的作用: class TEST { } $abc =& new TEST(); 我知道这是引用。但是有人可以说明我为什么以及什么时候需要这样的东西吗?或者给我指向一个对此有很好解
引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。 C++ 引用 vs 指针 引用很容易与指针混淆,它们之间有三
目录 引言 背景 结论 引言 我选择写C++中的引用是因为我感觉大多数人误解了引用。而我之所以有这个感受是因为我主持过很多C++的面试,并且我很少
Perl 中的引用是指一个标量类型可以指向变量、数组、哈希表(也叫关联数组)甚至函数,可以应用在程序的任何地方 创建引用 定义变量的时候,在变量名前面加个 \,就得到了这个变量的一个引用 $sc
我编写了一个将从主脚本加载的 Perl 模块。该模块使用在主脚本中定义的子程序(我不是维护者)。 对于主脚本中的一个子例程,需要扩展,但我不想修补主脚本。相反,我想覆盖我的模块中的函数并保存对原始子例
我花了几个小时试图掌握 F# Quotations,但我遇到了一些障碍。我的要求是从可区分的联合类型中取出简单的函数(只是整数、+、-、/、*)并生成一个表达式树,最终将用于生成 C 代码。我知道使用
很多时候,问题(尤其是那些标记为 regex 的问题)询问验证密码的方法。似乎用户通常会寻求密码验证方法,包括确保密码包含特定字符、匹配特定模式和/或遵守最少字符数。这篇文章旨在帮助用户找到合适的密码
我想通过 MIN 函数内的地址(例如,C800)引用包含文本的最后一个单元格。你能帮忙吗? Sub Set_Formula() ' ----------------------------- Dim
使用常规的 for 循环,我可以做类似的事情: for (let i = 0; i < objects.length; i++) { delete objects[i]; } 常规的 for-
在 Cucumber 中,您定义了定义 BDD 语法的步骤;例如,您的测试可能有: When I navigate to step 3 然后你可以定义一个步骤: When /^I navigate t
这是什么UnaryExpression的目的,以及应该怎样使用? 最佳答案 它需要一个 Expression对象并用另一个 Expression 包裹它.例如,如果您有一个用于 lambda 的表达式
给出以下内容 $("#identifier div:first, #idetifier2").fadeOut(300,function() { // I need to reference jus
我不知道我要找的东西的正确术语,但我要找的是一个完整的引用,可以放在双引号之间的语句,比如 *, node()、@* 以及所有列出的 here加上任何其他存在的。 我链接到的答案提供了一些细节,但还
This question's answers are a community effort。编辑现有答案以改善此职位。它当前不接受新的答案或互动。 这是什么? 这是常见问答的集合。这也是一个社区Wi
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
考虑下一个代码: fn get_ref(slice: &'a Vec, f: fn(&'a Vec) -> R) -> R where R: 'a, { f(slice) } fn m
我是一名优秀的程序员,十分优秀!