Tag: 数组公式

INDEX / MATCH最接近某个date的值

在“股息”表中,我有一张按日datesorting的股息表。 例如,列A和B包含以下条目: 6/14/2015 6/13/2015 6/12/2015 0.045 6/11/2015 6/10/2015 这意味着股票在2015年12月6日派息了0.045。 在另一张“AdjClose”表中,我有一个包含每周date和股票价格的表格,例如 6/15/2015 1.23 6/8/2015 1.24 6/1/2015 1.06 5/30/2015 1.10 5/23/2015 1.22 5/16/2015 1.20 我现在计算收益率,在这里我将股利除以最接近派息date但小于该date的股票价格。 结果应该是: 0.045/1.24 我怎么能这样做? 非常感谢您的任何意见。

Excel – 无辅助列的条目数低于累积阈值

我有下面的小桌子。 我想要一个公式,它可以找出(B列的)累计总和小于某个阈值(tx)的值的数量。 我试过了 {=MIN((SUM(OFFSET(B1,0,0,A1:A17))>tx)*A1:A17)-1} 但OFFSET似乎并不像这样排列。 显然,这对辅助者列来说是微不足道的,但由于某些原因是不可能的。 所以这里的正确答案应该是10。 tx = .8 AB 1 0.112106465 2 0.110981698 3 0.091959216 4 0.082163441 5 0.073292066 6 0.072407529 7 0.071646289 8 0.061646797 9 0.06011448 10 0.057566381 11 0.050341978 12 0.048227061 13 0.043207335 14 0.03940462 15 0.012914194 16 0.007603446 17 0.004417003

Excel – 将数组传递给函数

在我的文件中的一张纸上,我有一些定义为命名范围的数组。 另一张表我想使用一个下拉菜单,或类似的select名称范围之一的名称,并具有该名称范围的数据/内容填充第二张纸上的范围。 这可能没有 VBA? 有数组公式可以做到这一点吗? 我想到的一种不是完全优雅的方法是使用index函数,并将其复制到与最大命名范围的大小等效的单元格范围内。 就像是: =INDEX(range_1,ROW(),COLUMN()) 这需要我能够将一个命名区域的名称传递给一个函数。 这可能吗? 任何一个或这两个问题的答案将不胜感激。 没有这个,我唯一能想到的就是使用暴力, offset抬头,我不想这样做。 谢谢你的帮助。

如何在Excel中排除具有特定属性的logging

Excel电子表格中列出了电子邮件地址列中的电子邮件地址,列B中有颜色。例如,请参见表格: EMAIL COLOR 1. test@example.com red 2. test@example.com blue 3. testing123@example.com blue 4. testing123@example.com blue 5. testtest@example.com red 6. testtest@example.com blue 我无法弄清楚如何过滤或删除任何与红色相关的电子邮件地址,而无需手动(我有成千上万的数据行,所以这不会发生)。 因此,在这种情况下,我想最终导入到我的电子邮件程序中的唯一电子邮件地址是testing123@example.com。 想象一下,有成千上万的这样的行 – 是否有C列的条件公式,可以查找这种关系,并为每个电子邮件logging提供“真/假”标志?

Excelsearch一个string,并在单元格中有多less个字符

我在Excel中有一个包含位置的列表,但有些单元格有多个由“_”字符分隔的位置,例如“_ Location1 _ Location 2”当只有一个位置时,我可以使用Sumif来searchstring,单元格如图所示 我的问题不是search一个string,而是在列表中search一个字符,并find有多less在它发现的单元格中,我将添加公式在一个不同的单元格,然后上面显示的 示例公式NOT REAL =sum(Sumif($A$4:$A$250,"* ~ Location1*",$C$4:$C$250)/Search($A$4:$A$250," ~ ")) 我知道search这样的工作,但作为一个例子代码这是我想象的

Excel – 带有间隙的数组公式

目前我有这个公式作为一个数组公式的工作很好,以确定两个数组之间的差异的最大值: {=MAX(ABS(D3:N3-AW3:BG3))} 我试图从两个数组的中间排除一对值(分别是L3和BE3 )。 这不起作用: {=MAX(ABS(D3:K3;M3:N3-AW3:BD3;BF3:BG3))} 我得到了“太多争论”的错误; 从ABS函数的angular度来看,错误是有意义的 – 因为分号是参数分隔符。 但是,如何处理数组中的间隙(即非相邻单元)呢?

做一个数组公式查找

我有这样的数据列表: Name | Number Bob | 300 Joe | 200 Jane | 400 Sisqo | 450 Jill | 500 大约有62行,所有的数字可以不同,有些重复。 我的目标是基本上添加一个包含所有400人以上的列表的列。 所以看起来像这样: Name Jane Sisqo Jill 我拥有的是: {=iferror(INDEX($A$2:$B$6, SMALL(IF($B$2:$B$6 >= 400, $B$2:$B$6,), ROW(1:1)), 1), "")} 我想这是做的:1)小函数在范围b2:b6,因为这是一个数组公式,查看每个单元格在B2:B6看它是否大于或等于400. 2)我不不知道究竟是怎么做的,但是我希望行函数只有在所考虑的单元格中的值大于或等于400的情况下才能findb2:b6的数组。如果找不到任何东西,则不会有任何反应。 3)然后运行比较小(b2:b6,1)为该范围内的最低值。 然后当复制下来,因为我使用row()函数,它会很小(b2:b6,2),小(b2:b6,3)等等。 此时应该find最低数字在400或更低的那一行。 那么索引函数应该读取 index(a2:b6, 3, 1) 为第一个。除了我只得到 名称 Bob Bob 那么错误在哪里?

Excel中使用数组公式的条件最大值 – 如何忽略空白行

关于在Excel中执行条件MIN和MAX的问题,有很多关于堆栈溢出的问题,比如Excel:在列中查找列中的最小值/最大值 但是,我不认为以下的问题。 通常情况下,MIN和MAX函数将忽略空白行,但是如果与条件数组公式一起使用,那么它们将不会被忽略。 例如 如果我input数组formula =MAX(IF(A1:A8="A",B1:B8))那么我得到零,当我真的想看到-1,因为所有非空白的“A”行,最大值是-1。 我认为下面的数组公式会起作用=MAX(IF(AND(A1:A8="A",B1:B8<>""),B1:B8))但总是返回零

不使用显式范围的数组公式

对于购买产品的每个客户,我都需要弄清楚客户以前是否购买过该产品。 我有一个解决scheme,使用数组公式: {=MAX(IF(($D$3:$D$15 = [@Product])*($C$3:$C$15=[@Customer]) * ($E$3:$E$15<[@Date]),$E$3:$E$15,FALSE))} 我喜欢它,因为它不需要对数据进行sorting(我想避免这个先决条件),但我并不完全满意,因为公式包含单元格范围(例如$D$3:$D$15 ),因此如果当新的事务添加到源数据时,我需要更新公式。 一个工作的例子是在这里 OneDrive。 任何人都可以找出一个更好的方式来做到这一点,可以消除数组公式中的范围?

excel countifs与与&或

我正在尝试创build一个Excel函数来计算满足3个条件的实例。 例如, 样本数据中的数据 ,我想: 1)对于每种types的“结构”计数行数,其中2)“水平”大于零,或3)“垂直”大于零 D列示例数据的预期结果 该types的数组公式 = SUM(IF(($ B $ 2:$ B $ 7> 0)+($ C $ 2:$ C $ 7> 0),1,0)) 按照标准2)和3)计算,但不按“结构”分组。 有什么想法吗? 非常感激。