根据 Libreoffice Calc 中的列表突出显示多个单元格

根据 Libreoffice Calc 中的列表突出显示多个单元格

我是 Calc 的新用户。我想突出显示具有不同 ID 的不同单元格。我的目标是复制每个单元格的空白行。以下是我想要执行的操作的示例。

Id Name Age  Affiliate
1  X     23  DD
2  Y     33  DD
3  G     46  SS
4  Z     19  TY
5  W     80  CE

我的清单是

id
6 
2
3
5
7

之后我想根据第一张表重新排序。我也尝试用 R 做这件事,但没有成功

答案1

LibreOffice 中允许合并表格和列表的功能之一是Vlookup垂直查找。它的作用是获取一个值(例如列表中的数字 6),在表格的第一列中搜索并返回表格中相应行中的一个值。

因此Vlookup定义包括: - 要搜索的文本或值(单个值) - 要搜索该值的单元格范围(表格) - 该函数仅查看该范围的第一列 - 所需结果的列号 - 定义原始表格是否已排序的逻辑值(最好保留为 0)

包含表格的单元格范围应通过绝对引用来定义(在单元格引用前使用“$”符号)。例如,我在 F、G 和 H 列上使用了相同的公式,但更改了恢复的列号:

Vlook示例和公式

R 为相同的操作提供了更大的灵活性和速度,但对于较短的列表和手头的数据,Vlookup 非常强大。在 R 中,merge.data.frame是可用于使用给定列合并表格(数据框)的函数之一。如果表格位于名为的数据框中tb,而列表是另一个名为的数据框ids,则合并两者的方法如下:

>merged <- merge.data.frame(ids, tb, by.x="id", by.y="Id", sort=F)
> merged
id Name Age Affiliate
1  2    Y  33        DD
2  3    G  46        SS
3  5    W  80        CE

用于合并表的列的名称是“id”和“Id”。

相关内容