请问 excel 中如何实现在列名为交易类型的列中,把所有值为“支出”的这一行在另一个列“金额”下的数值取负?

2017-08-25 22:14:25 +08:00
 Newyorkcity
再问个问题,筛选的情况下筛选出的数据,如果把它们选定,两个数据之间,没有满足筛选条件而看不见的数据,是不是实际上也被选中了,有没有办法不这样呢?
谢谢!~
1485 次点击
所在节点    问与答
9 条回复
piku
2017-08-25 22:23:41 +08:00
问题 1 用公式把金额正负到另一列,然后复制粘贴到正确列
问题 2 取决于 excel 版本和筛选结果复杂程度。我平时用 2016 基本能正确隔行复制
rosu
2017-08-25 23:08:54 +08:00
用 VB 写个小程序应该挺快的。
读取每个单元格,然后取反粘贴到另一个单元格。
Newyorkcity
2017-08-25 23:23:37 +08:00
@piku 请问这里这个 If A2=转出该怎么写啊,if 的判断语句好像不支持字符串

@rosu excel 2016 我连 VB 怎么打开都不知道了。。
rosu
2017-08-25 23:40:00 +08:00
@Newyorkcity Google 一下你就知道。
rosu
2017-08-25 23:40:21 +08:00
@Newyorkcity 这个功能就 宏
rosu
2017-08-25 23:40:41 +08:00
@rosu 就 --> 叫
shinwood
2017-08-26 00:50:46 +08:00
1/
=IF(A2="支出", (-1) * B2, B2)
A2 为支出列,B2 为金额列,这个公式可以输入到第二行除了 A2 和 B2 的任意单元格。


2/ 有两种办法:
(1) 筛选后按 F5,定位,空白单元格
(2) 筛选后按 Alt + ;(定位可见单元格快捷方式)
shinwood
2017-08-26 00:51:41 +08:00
另外,Alt + F11 可以打开 Visual Basic 代码编辑器,Alt + F8 是打开宏对话框。
Newyorkcity
2017-08-26 08:01:41 +08:00
@shinwood 十分感谢!~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/385849

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX