相关疑难解决方法(0)

在Notepad ++中删除重复的行

是否可以删除Notepad ++中的重复行,只留下一行?

notepad++ duplicates

574
推荐指数
14
解决办法
59万
查看次数

Excel - 合并具有共同值的行并连接一列中的差异

我想合并具有共同值的行并将差异连接在一列中。

我认为最简单的方法就是举个例子。

输入:

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 merge vba concatenation excel-formula

6
推荐指数
1
解决办法
1万
查看次数

混合数字和文本时出现意外的COUNTIF行为(EXCEL)

这个问题是关于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数组属性的解决方案.) …

arrays excel excel-formula

6
推荐指数
1
解决办法
1169
查看次数

根据A列的每个不同值获取B列的最大值

我有一个表格的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 excel-formula

4
推荐指数
1
解决办法
7955
查看次数

选择最新记录并在 Excel 中创建新的唯一值表

我有一个 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

excel vba

1
推荐指数
1
解决办法
5568
查看次数