我是 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 列上使用了相同的公式,但更改了恢复的列号:
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”。