我想合并具有共同值的行并将差异连接在一列中。
我认为最简单的方法就是举个例子。
输入:
Customer Name | NEW YORK | ALBANY
Customer Name | NEW YORK | CLINTON
Customer Name | NEW YORK | COLUMBIA
Customer Name | NEW YORK | DELAWARE
Customer Name | NEW YORK | DUTCHESS
Customer Name | VERMONT | BENNINGTON
Customer Name | VERMONT | CALEDONIA
Customer Name | VERMONT | CHITTENDEN
Customer Name | VERMONT | ESSEX
Customer Name | VERMONT | FRANKLIN
Run Code Online (Sandbox Code Playgroud)
期望的输出:
Customer Name | VERMONT | BENNINGTON,CALEDONIA,CHITTENDEN,ESSEX,FRANKLIN
Customer Name | NEW YORK …Run Code Online (Sandbox Code Playgroud) 这个问题是关于Excel的COUNTIF函数在用作数组公式时如何处理不同的数据类型.
有很多好的帖子详细说明如何使用COUNTIF执行任务,例如从列表中提取唯一值,例如这篇文章.我已经设法使用此帖和其他帖子中的示例来解决特定问题,但我正在尝试更深入地了解数组公式,以使我的公式适应新的需求.
我遇到了COUNTIF的一种特殊行为.通常,Excel似乎将字符串视为"大于"数字,因此以下示例有效:
Cell Formula Returns
=1<2 TRUE
="a"<"b" TRUE
="a">"b" FALSE
=1<"b" TRUE
Run Code Online (Sandbox Code Playgroud)
现在,假设范围A1:A6包含以下数据集:
1
2
3
A
B
C
Run Code Online (Sandbox Code Playgroud)
对于此集合中的每个单元格,我想检查集合中所有小于或等于该单元格的单元格中的多少(在更复杂的公式中是一种有用的技术).我在范围B1中输入以下数组公式:B6:
{=COUNTIF($A$1:$A$6,"<="&$A$1:$A$6)} (CTRL + SHIFT + ENTER)
基于上面比较数字和字符串的示例(也在下面的D列中说明),我希望下面显示的输出看起来像C列.但是,数组公式返回B列中显示的结果,这表明字符串和数字元素由arraywise COUNTIF分别计算.
Column A Column B Column C Column D
1 1 1 A1<"C" = TRUE
2 2 2 A2<"C" = TRUE
3 3 3 A3<"C" = TRUE
A 1 4 A4<"C" = TRUE
B 2 5 A5<"C" = TRUE
C 3 6 A6<"C" = FALSE
Run Code Online (Sandbox Code Playgroud)
那么问题是如何在C列中产生输出?(编辑: 只是为了澄清,我特意寻找使用COUNTIF数组属性的解决方案.) …
我有一个表格的Excel电子表格:
A,B
X,1
X,5
Y,4
Y,11
X,7
Z,1
Run Code Online (Sandbox Code Playgroud)
我想为列A的每个不同值获取B列的最大值 - 我如何通过纯Excel公式来实现?
期望的结果(顺序无关紧要):
A,B
Y,11
X,7
Z,1
Run Code Online (Sandbox Code Playgroud)
换句话说,我想要Excel的SQL查询版本
SELECT A,max(B)
FROM myTable
GROUP BY A
Run Code Online (Sandbox Code Playgroud)
任何版本的Excel都可以接受,但我使用的是365.
数据透视表是一种可以接受的方法(我目前用自己的方式进行了调整)但我更倾向于使用真正的公式 - 问题的主要目标是增强我对Excel中公式编程的理解.没有VBA
我有一个 Excel 表格,用于记录车辆通过企业内工作站的进度。一个给定的工作站可以被多次访问。
\n\n车辆牌照号(Reg No)用于识别车辆,当车辆到达下一个新工作站时,用户会在电子表格中添加新行。除了注册号之外,每行还有一个记录 ID。
\n\n此工作流程意味着将为给定的注册号创建多个记录行。
\n\n当车辆上的所有工作完成后,记录将被剪切并存档在另一个工作表上。
\n\n\n\n我想要创建的是另一个工作表选项卡上的汇总表,其中显示正在进行的车辆的所有行。如果车辆当前有一条记录,我想提取该记录行,如果车辆有多个记录,我想仅提取最后一个(最新的)记录行。
\n\n我希望摘要成为基础数据表的 \xe2\x80\x9clive\xe2\x80\x9d 反映。
\n\n通过搜索,我找到了在 Excel 中忽略重复项和创建新的唯一值列表的公式示例,但这些示例默认选择第一个重复值,而不是最后一个。\xe2\x80\x9clookup 最后匹配\xe2\x80\x9d 或 \xe2\x80\x9creturn 最后一个值\xe2\x80\x9d 上的搜索结果的共同点是用户必须定义他们正在搜索的项目。
\n\n我想我需要一些不同的东西,因为我的 Reg No 列表不是静态的 - 它不断被添加和删除(存档)的 Reg No\xe2\x80\x99s 刷新。
\n\n承认并理解 Excel 不是数据库,但如果我用数据库/SQL 术语思考,我的(菜鸟)查询可能类似于:\nSELECT row\nWHERE Reg No 是唯一的\nAND Record ID 是最大的
\n\n你知道有什么方法可以在 Excel 中实现我想要的结果吗?
\n