如果 ,我想突出显示整个第 5 行J5="T"。
我曾经用旧的 Excel 来做,2010 年的条件格式忽略了它。所以我的规则是这样的,它不起作用。我使用了公式$J$20="T",适用于A5:ZZ5,或$5:$5- 没有任何效果。
如果公式的结果为真,则应该更改格式,因此如果它不是“T”,则不应突出显示/更改格式。
公式很简单,以前能用,现在看不懂了。
问题
此公式将返回值“Bob”出现的行号。假设值恰好是 $A$10,公式将返回:10
=MATCH("Bob",A:A,0)
Run Code Online (Sandbox Code Playgroud)
我想要一个公式来做类似的事情,除了给我列。例如,如果我在 A:F 中搜索“Bob”,我想知道它在哪个列中。我想到了这样的事情:
=INDEX(1:1,MATCH("Bob",A:F,0))
Run Code Online (Sandbox Code Playgroud)
或者
=CELL("col",B14)
Run Code Online (Sandbox Code Playgroud)
通过查找、索引/匹配等找到地址 B14 的位置。
在 Excel 中,该ISBLANK函数似乎与="". 但是,前者需要的字符数量是后者的两倍多。
有没有之间的任何有用的差异ISBLANK和=""?在任何情况下,使用一种比另一种更可取吗?
好的,所以我在电子表格中列出了客户退货清单。每个客户还具有分配给 (risky或safe)的风险类别以及分配给他们 (P1或P2)的合作伙伴。
这是布局的一个例子
A B C D
Client | Return | RiskCat | Partner
_________________________________________
John 1.5% risky P2
Bill 1.8% risky P1
Tim 1.2% safe P2
Bob 1.4% risky P1
Kate 2.1% risky P2
Fred 0.8% safe P1
...etc
Run Code Online (Sandbox Code Playgroud)
我写了一个“ medianif()”函数,它计算给定标准(例如风险类别)中的回报中位数,例如,如果我想找到风险类别中的回报中位数,我会这样做:
=median(if(C:C="risky",B:B,""))
Run Code Online (Sandbox Code Playgroud)
然后按 ctrl-shift-enter 将其作为数组公式输入到单元格中。
同样,为了找到那些以 P1 作为合作伙伴的人的回报中位数,我会这样做:
=median(if(D:D="P1",B:B,""))
Run Code Online (Sandbox Code Playgroud)
上面的两个公式都对我有用,但说我想找到风险类别和 P1 合作伙伴的回报中位数。好吧,我尝试:
=median(if(and(C:C="risky",D:D="P1"),B:B,""))
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用,我收到了 #value 错误。是否可以以这种方式使用 AND() ,如果不能,我将如何实现我所追求的目标?
我有一个很大的 Excel 表(44 列,1000 多行),但其中一列意外地变成了计算列(请参阅此处)。结果是,现在当用户尝试向表格添加新行时(通过向下拖动右下角的手柄),它不恰当地使用此公式填充此列的新行,从而导致电子表格错误。
我已尝试清除该列中每个单元格的内容,我可以找到具有公式的内容,但它仍然将其视为计算列,而不是普通列。
我怎样才能关闭它?如果需要,我可以使用 VBA,但是,我无法摆脱整个表的计算列或自动填充,因为我们广泛使用这两者。
此外,我怎样才能最好地防止用户在未来再次意外这样做?他们应该只在前 10 列中输入数据,而不是公式,但自然他们并不总是按照说明...
所以我有两个电子表格,其中一个中有一些杂乱的数据需要在另一个中。
到目前为止,我所做的是将杂乱电子表格中我想要的列复制到干净电子表格上的新选项卡中。在干净的列中,其中一列被用作唯一键,但在凌乱的列中,其中一些值在多行中重复,具有不同的信息(尽管列不同,因此不重叠),我想拉入干净的。
我打算使用这样的公式:
=IF(NOT(ISNA(VLOOKUP(E2,Sheet2!A:A,1,FALSE))),Sheet2!B1)
Run Code Online (Sandbox Code Playgroud)
但是后来我意识到 VLOOKUP 不会返回找到该值的行号。(Sheet2 是包含来自凌乱电子表格数据的选项卡。该电子表格上的 B 列是我想要的数据,但该行应该是找到它的位置,而不是像这样的显式数值。)
是否有一个函数可以返回 Excel 找到该值的行?
我正在 Excel 2003 中运行一个复杂的 IF 方程(是的,工作中的计算机也太旧了),对于空白单元格的值为零的方程很重要,我理解,excel 如何读取空白单元格。有问题的单元格已格式化为日期 ( *9/10/2014 )。
这个方程工作得很好,除了一个单元格,留空,没有在方程中注册为零,所以当它应该是真的时我得到了一个假值。我已经检查了格式,它(据我所知)与其周围的单元格相同。
我可以通过从上面的空白单元格剪切和粘贴来纠正这个问题,但我不知道为什么会这样。我需要知道为什么以便在我使用方程时对其进行纠正,以确保我没有得到错误的值。
我有一个包含唯一 IDA和 3 个不同错误代码的数千行的工作表M。每个单独的 ID 可能有 1、2 或 3 个错误。它们将始终处于相同的顺序。
我已经手动输入N了所需的输出。我在 cols 中写了一个这样的公式,其中O, P, Q包含错误文本:
=IF(IFERROR(SEARCH("Brand is not valid", M42), "") <> "", "Brand", "")
Run Code Online (Sandbox Code Playgroud)
我尝试过类似的方法,R但由于显而易见的原因,它无法正常工作。有没有办法做到这一点,R看起来像N?
=CONCATENATE(O42,"/", P42,"/",Q42)
Run Code Online (Sandbox Code Playgroud)
如果无法使用 Excel 公式,是否有 VBA 方法?

有没有办法使用数组公式或其他一些功能来本质上拥有一个 excel 函数,这意味着。
=Countblank({A1,A4:A6,A112:127,B29:B38}) etc.
Run Code Online (Sandbox Code Playgroud)
本质上,我想引用您通常会在其中键入连续范围的多个位置。如果确实可能,则首选非 VBA。
我知道我可以使用
=Countblank(A1)+Countblank(A4:A6)+Countblank(A112:127)+Countblank(B29:B38)
Run Code Online (Sandbox Code Playgroud)
在这种情况下,但由于显而易见的原因,它并不理想。
谢谢大家 :)
worksheet-function array microsoft-excel microsoft-excel-2010
非常类似于这个问题: How to find and replace the character "*" in Excel
但我需要保持公式不变。我有大约 50 多张纸,其中有两种类型的带有“*”的单元格
案例 1 内容 - 单元格的值可能是:“*** 1.43”
情况 2 内容 - 单元格的值可能是:“=100*B3”
我想找到并用“”替换所有案例 1 星号,同时忽略包含使用星号作为乘数的公式的案例 2 单元格。基本上,更改静态单元格但不要使用公式更改单元格。
谢谢!
vba worksheet-function microsoft-excel microsoft-excel-2010 microsoft-excel-2013