excel 在表1指定列输入任意内容 在表2指定列自动录入指定内容?

请教大神,第一个问题:如果在图1B列各行输入任意数字,那么在图2--B1自动录入图1C列对应的内容,图1B列的数据查找条件为如果有内容,则在图2B列从上到下自动录入,如果无内容,则查找下一条;第二个问题:图2C列自动录入图1B列的内容,条件同样为如果图1B列有内容,则从上到下自动录入,如果无内容,则查找下一条。

图二B列如果有FILTER函数的话,公式:

=FILTER(C2:C14,B2:B14<>"")

如果没有那么使用下面数组公式:

=INDEX(C:C,SMALL(IF($B$2:$B$14<>"",ROW($2:$14),2^20),ROW(A1)))&""

C列的话一个SUMIF函数求和就好了。

=SUMIF(C:C,F2,B:B)

点开下面图片看演示,没用两个表了,在同一个表上演示了,对照着改就行。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-08-28
有时希望在Excel某个单元格中输入内容时,在另外的单元格中自动记录该单元格输入时的日期和时间,例如在A列录入数据后,在B列同行对应的单元格中自动记录日期和时间。这时可用下面的方法来实现:
开启分步阅读模式
工具材料:
Excel
操作方法
01
由于公式要引用单元格自身,造成循环引用,必须打开“迭代计算”选项,否则Excel会提示“Microsoft Office Excel 不能计算该公式……,从而造成循环应用。……”的提示。
Excel 2003:单击“工具→选项→重新计算”,勾选“迭代计算”。

02
Excel 2007/2010/2013:单击“Office按钮(文件)→选项→公式”,在“计算选项”区域勾选“启用迭代计算”。
“最多迭代次数”可保持默认的“100”。

03
在B1单元格中输入公式:
=IF(A1="","",IF(B1="",TEXT(NOW(),"yyyy-m-d h:mm:ss"),B1))
然后拖动填充柄向下填充公式到所需的位置。
这样,当在A列输入数据时,B列对应的单元格会自动记录当前的日期和时间。

04
说明1:
上述公式虽然能记录A列单元格中第一次输入的日期和时间,但直接更改A列单元格内容后,该公式并不能记录最后一次输入的日期和时间。要记录A列单元格最后输入的日期和时间,可先按Delete键删除A列单元格内容后再次输入。
05
说明2:
重新打开Excel后,上述“迭代计算”选项会自动取消。如果启动Excel后打开了一个未设置该选项的工作簿,再次打开已设置“迭代计算”选项的工作簿时,Excel仍会给出循环引用的提示,此时重新设置“迭代计算”选项即可。
第2个回答  2022-08-28
有时希望在Excel某个单元格中输入内容时,在另外的单元格中自动记录该单元格输入时的日期和时间,例如在A列录入数据后,在B列同行对应的单元格中自动记录日期和时间。这时可用下面的方法来实现:
开启分步阅读模式
工具材料:
Excel
操作方法
01
由于公式要引用单元格自身,造成循环引用,必须打开“迭代计算”选项,否则Excel会提示“Microsoft Office Excel 不能计算该公式……,从而造成循环应用。……”的提示。
Excel 2003:单击“工具→选项→重新计算”,勾选“迭代计算”。

02
Excel 2007/2010/2013:单击“Office按钮(文件)→选项→公式”,在“计算选项”区域勾选“启用迭代计算”。
“最多迭代次数”可保持默认的“100”。

03
在B1单元格中输入公式:
=IF(A1="","",IF(B1="",TEXT(NOW(),"yyyy-m-d h:mm:ss"),B1))
然后拖动填充柄向下填充公式到所需的位置。
这样,当在A列输入数据时,B列对应的单元格会自动记录当前的日期和时间。

04
说明1:
上述公式虽然能记录A列单元格中第一次输入的日期和时间,但直接更改A列单元格内容后,该公式并不能记录最后一次输入的日期和时间。要记录A列单元格最后输入的日期和时间,可先按Delete键删除A列单元格内容后再次输入。
05
说明2:
重新打开Excel后,上述“迭代计算”选项会自动取消。如果启动Excel后打开了一个未设置该选项的工作簿,再次打开已设置“迭代计算”选项的工作簿时,Excel仍会给出循环引用的提示,此时重新设置“迭代计算”选项即可。
第3个回答  2023-06-21

对于您所描述的这两个问题,可以通过使用Excel中的公式和函数来实现。下面是具体步骤:

第一个问题:

    在图2-B1单元格中,输入以下公式:=IFERROR(INDEX(图1-C:C,SMALL(IF(ISNUMBER(图1-B:B),ROW(图1-B:B)),ROW(1:1))),"")。

    将公式应用到图2-B列的所有单元格中,方法是将B1单元格选中,然后使用填充手柄(即小黑点)下拉填充。

    这个公式的作用是,在图2-B列中根据图1-B列的每一行数字,在图1-C列中查找相应的内容,如果查找到了则将其录入到图2-B列,如果未找到则在图2-B列中保留空白。

    第二个问题:

    在图2-C1单元格中,输入以下公式:=IFERROR(INDEX(图1-B:B,SMALL(IF(ISNUMBER(图1-B:B),ROW(图1-B:B)),ROW(1:1))),"")。

    将公式应用到图2-C列的所有单元格中,方法同上。

    这个公式的作用是,在图2-C列中根据图1-B列的每一行数字,在图1-B列中查找相应的内容,如果查找到了则将其录入到图2-C列,如果未找到则在图2-C列中保留空白。

    请注意:这两个公式使用了Excel中的数组公式,需要在输入完公式后按Ctrl+Shift+Enter键来确认,不能直接按Enter键。

    希望以上解答能够帮到您,如有更多问题,欢迎继续咨询。

第4个回答  2022-08-29
有时希望在Excel某个单元格中输入内容时,在另外的单元格中自动记录该单元格输入时的日期和时间,例如在A列录入数据后,在B列同行对应的单元格中自动记录日期和时间。这时可用下面的方法来实现:
开启分步阅读模式
工具材料:
Excel
操作方法
01
由于公式要引用单元格自身,造成循环引用,必须打开“迭代计算”选项,否则Excel会提示“Microsoft Office Excel 不能计算该公式……,从而造成循环应用。……”的提示。
Excel 2003:单击“工具→选项→重新计算”,勾选“迭代计算”。

02
Excel 2007/2010/2013:单击“Office按钮(文件)→选项→公式”,在“计算选项”区域勾选“启用迭代计算”。
“最多迭代次数”可保持默认的“100”。

03
在B1单元格中输入公式:
=IF(A1="","",IF(B1="",TEXT(NOW(),"yyyy-m-d h:mm:ss"),B1))
然后拖动填充柄向下填充公式到所需的位置。
这样,当在A列输入数据时,B列对应的单元格会自动记录当前的日期和时间。

04
说明1:
上述公式虽然能记录A列单元格中第一次输入的日期和时间,但直接更改A列单元格内容后,该公式并不能记录最后一次输入的日期和时间。要记录A列单元格最后输入的日期和时间,可先按Delete键删除A列单元格内容后再次输入。
05
说明2:
重新打开Excel后,上述“迭代计算”选项会自动取消。如果启动Excel后打开了一个未设置该选项的工作簿,再次打开已设置“迭代计算”选项的工作簿时,Excel仍会给出循环引用的提示,此时重新设置“迭代计算”选项即可。
相似回答