我有一列数字显示如下:

但显示单元格的实际值为 20130.153334
其他值具有不同的小数位数。我不想添加多余的 0,所以我不能只指定要显示的特定小数位数。我真的只想将值视为文本。
我已经将单元格的格式更改为文本,因为文本的描述是:“即使单元格中有数字,文本格式的单元格也被视为文本。单元格显示的内容与输入的完全相同。 ”。但是,它显然没有完全按照输入的方式显示!奇怪的是,如果我在单元格上按 F2 进入编辑模式,然后按 Enter,它就会正确显示。不过,我无法手动为 2000 多条记录执行此操作!
如何防止数字被四舍五入?
我想引用另一个工作表中的一个单元格,然后按下=后更改工作表,单击单元格并按 Enter时得到的公式给了我
'Sheet2'.A2
Run Code Online (Sandbox Code Playgroud)
这很好,除了 Sheet1 中的单元格 B3 包含要从中选择的工作表的名称。
那么如何避免对工作表名称进行硬编码,而是使用单元格的值作为工作表名称呢?
我用谷歌搜索并查找了 OOo 文档和维基,但无济于事。
如果 ,我想突出显示整个第 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() ,如果不能,我将如何实现我所追求的目标?
假设我有一个结构有点像这样的电子表格
_A____B____C____D____E____F_____
1 |XFoo|XBar|YFoo|ZBar|XBaz|Result
2 |8 |3 |0 |1 |100 | (*)
3 |2 |1 |1 |20 |10 | (*)
Run Code Online (Sandbox Code Playgroud)
我想计算 A 到 E 列每行中所有单元格的总和,仅在那些列标题(第 1 行)以字母 X 为前缀的地方。
因此,F2 将计算为 A2+B2+E2=111,因为 A1、B1 和 E1 都以字母 X 开头。同样,F3 将是 13。
如何使用内置函数(无自定义脚本)在 Excel 公式中表达这一点?
多年来无数次,我一直想在 Excel/OpenOffice Calc 中以以下形式使用 If 语句:
If(A (comparison operator) B, A, C)
Run Code Online (Sandbox Code Playgroud)
或者,同样有用:
If(A (comparison operator) B, C, A)
Run Code Online (Sandbox Code Playgroud)
其中 A 是一个非常冗长且复杂的表达式,而 B 和 C 则简短而简单,通常(但不总是)只是一个字面值。我想要一种方法来执行其中一个不涉及重复 A 表达式的方法(这至少是丑陋的两倍,需要重复编辑,并引入了完全不必要的错误,这些错误甚至不会始终如一地表现出来),或者给 A专用单元格,或使用 VBA(这是 Microsoft 专有的,因此令人讨厌,而不是在 Calc 中)。
对于特殊情况,有一些解决方法,例如 Excel 中的 Iferr()(这不在 Calc 中),以及使用“条件”类型函数(如 Abs()、舍入和 Mod())处理数字。但是这些在大多数时候都不足以做我想做的事情(而且数字操纵也很不雅观,不清楚)。有没有可能有一个我错过的功能或简单的一系列功能可以做到这一点?离开似乎是一件大事。
我需要通过第一个分隔符(从右到左阅读)拆分一个单元格,以便我可以将该值放入另一个单元格中。
例如,我在单元格 A1 中的数据可能如下所示:
"something - more something - a lot more of something - (this is the text I need)"
Run Code Online (Sandbox Code Playgroud)
单元格 B1 需要值“(这是我需要的文本)”
到目前为止,我所拥有的是:
=RIGHT(a1,LEN(FIND(RIGHT("-"),a1)))
Run Code Online (Sandbox Code Playgroud)
但这似乎只返回最后一个字符:“)”。
我有以下数据:
customer_id customer_name id date contract_value costs profit_extra_work
200027 Company A 00.161.559 08/07/2015 499.5 50.55 0
200027 Company A 00.161.566 08/07/2015 499.5 30 824.9
200027 Company A 00.188.852 04/04/2016 499.5 0 69.39
200027 Company A 00.190.078 30/05/2016 499.5 98.1 158.29
200027 Company A 00.190.291 14/04/2016 499.5 15 346.06
200027 Company A 00.222.221 12/05/2017 499.5 15 5.1
200027 Company A 00.222.229 12/05/2017 499.5 100.35 400.81
200027 Company A 00.161.561 08/07/2015 499.5 45 269.97
200027 Company A 00.185.058 18/02/2016 499.5 15 77.41 …Run Code Online (Sandbox Code Playgroud) pivot-table ×1