Excel formula 是否有根据单元格值或部分值排列列行的公式?

Excel formula 是否有根据单元格值或部分值排列列行的公式?,excel-formula,Excel Formula,我有一张4列的表格,见截图1 列A-word 列C-单词(列A)+额外单词 列A和列C的行及其值(列B和D)未对齐。正如你在截图中看到的 我想把C2和D2放在第29行,把C3和D3放在第15行,等等。所以C和D列将填充A列的匹配词(如果存在) 导致类似截图2的结果 是否有根据单元格值或部分值排列列行的公式 您可以通过在Vlookup中使用通配符来实现这一点。在列C中输入此公式=VLOOKUP(“*”&A2&“*”,$F$2:$G$26,2,FALSE) 最简单的解决方案可能是保持A列和

我有一张4列的表格,见截图1

  • A
    -word

  • C
    -单词(列
    A
    )+额外单词

A
和列
C
的行及其值(列B和D)未对齐。正如你在截图中看到的

我想把
C2
D2
放在第29行,把
C3
D3
放在第15行,等等。所以
C
D
列将填充
A
列的匹配词(如果存在)

导致类似截图2的结果

是否有根据单元格值或部分值排列列行的公式


您可以通过在Vlookup中使用通配符来实现这一点。在列
C
中输入此公式
=VLOOKUP(“*”&A2&“*”,$F$2:$G$26,2,FALSE)


最简单的解决方案可能是保持A列和B列不动,如果D列包含数字,则让C列自动显示“已使用(无论什么)”

要完成此操作,请在单元格C2中键入以下公式并向下拖动:

= IF(ISNUMBER(D2),"used "&A2,"")

首先,用一些空列分隔范围;所以A列和C列是相同的,C列是空的,D列和E列是未连接的

在空C列中创建一个新列:

=IFERROR(IF(MATCH("*"&A2&"*",F:F,0),VLOOKUP("*"&A2&"*",F:G,2,0),""),"")

如果您想分别将
C2和D2
移动到
C29和D29
,则公式不是选项,您必须使用VBA。